| { |
| "algorithm": "AES-FF1", |
| "generatorVersion": "0.9rc5", |
| "numberOfTests": 3872, |
| "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": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 0, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "fb9fc869af3e4828da6efa18b5fa71a0", |
| "tweak": "379f81cab6ed2517", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 1, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "7325733095d90aff456a1e00fa977365", |
| "tweak": "a5f8950069a56f6c", |
| "msg": "8", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 0, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", |
| "tweak": "5d9c3dfb797c952a", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 1, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 4, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", |
| "tweak": "a25989a2e4360bae", |
| "msg": "3", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 0, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 5, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", |
| "tweak": "42dbc8913a275520", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 1, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 6, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", |
| "tweak": "90120912eba3c19c", |
| "msg": "3", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 2, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 7, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "ad65778960d778c614e2673dee073acb", |
| "tweak": "4505f45a8fa30b90", |
| "msg": "1F", |
| "ct": "7B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 3, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 8, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "aa6f23f573da39b110f4e155c418ba1f", |
| "tweak": "8402018f66fd2cb9", |
| "msg": "041", |
| "ct": "E9D", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 4, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 9, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "5dd5899794ff9b5007b4481aaa97f882", |
| "tweak": "742f7f8b2ab0dc48", |
| "msg": "3F26", |
| "ct": "E3E7", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 2, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 10, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", |
| "tweak": "cf98ea96ef005bc6", |
| "msg": "1A", |
| "ct": "5E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 3, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 11, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", |
| "tweak": "fe6290783f11946c", |
| "msg": "F87", |
| "ct": "41E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 4, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 12, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", |
| "tweak": "bc6d9ff72c250366", |
| "msg": "ED80", |
| "ct": "78BC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 2, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 13, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", |
| "tweak": "823988f1ffb8ce23", |
| "msg": "DD", |
| "ct": "F8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 3, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 14, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", |
| "tweak": "8c5a263a91b7cb4f", |
| "msg": "5F4", |
| "ct": "71E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 4, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 15, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", |
| "tweak": "427713fa26fac273", |
| "msg": "429E", |
| "ct": "7E7B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 16, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0319599d6c7ca301230ec2b06c681097", |
| "tweak": "125fd8f86c787e2d", |
| "msg": "09392", |
| "ct": "F2DBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "00000", |
| "ct": "6605A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "FFFFF", |
| "ct": "E6090", |
| "result": "valid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "80800", |
| "ct": "EA186", |
| "result": "valid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "7F7FF", |
| "ct": "F44F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "ED65F", |
| "ct": "438AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "FBCC5", |
| "ct": "0254B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "56D46", |
| "ct": "9DF06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "3DE7A", |
| "ct": "E3DF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "9B09C", |
| "ct": "92283", |
| "result": "valid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "68560", |
| "ct": "99771", |
| "result": "valid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "E4FFB", |
| "ct": "7FD1E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "3CA94", |
| "ct": "E19E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "2314C", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "0D241", |
| "ct": "FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "486AE", |
| "ct": "80800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "89001", |
| "ct": "7F7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "4b01c6447e7de723bbadfde929", |
| "msg": "0091E", |
| "ct": "0F1FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "4b01c6447e7de723bbadfde929", |
| "msg": "0191E", |
| "ct": "FF732", |
| "result": "valid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "4b01c6447e7de723bbadfde929", |
| "msg": "8091E", |
| "ct": "5EC87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "4b01c6447e7de723bbadfde929", |
| "msg": "FF91E", |
| "ct": "60A72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "834d5f8b36a52a9ca1cb7172cb", |
| "msg": "009A8", |
| "ct": "0B7C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "834d5f8b36a52a9ca1cb7172cb", |
| "msg": "019A8", |
| "ct": "41B72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "834d5f8b36a52a9ca1cb7172cb", |
| "msg": "809A8", |
| "ct": "7AF7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "834d5f8b36a52a9ca1cb7172cb", |
| "msg": "FE9A8", |
| "ct": "4B776", |
| "result": "valid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "834d5f8b36a52a9ca1cb7172cb", |
| "msg": "FF9A8", |
| "ct": "C4DD7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f4bca30f483ee0589891ad27ac", |
| "msg": "CF704", |
| "ct": "D215B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f4bca30f483ee0589891ad27ac", |
| "msg": "FF815", |
| "ct": "27A33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f4bca30f483ee0589891ad27ac", |
| "msg": "38256", |
| "ct": "FCBFD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f4bca30f483ee0589891ad27ac", |
| "msg": "45232", |
| "ct": "BAE62", |
| "result": "valid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "73383", |
| "ct": "F0ED4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "29329", |
| "ct": "F1CFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "9B11C", |
| "ct": "FF2C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "ED355", |
| "ct": "00782", |
| "result": "valid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "17E99", |
| "ct": "70DA2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "030d96fd8193bdf436c4e3ac09", |
| "msg": "96513", |
| "ct": "EF90A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "728894a9c080f352efad91fb19", |
| "msg": "00E14", |
| "ct": "695AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "728894a9c080f352efad91fb19", |
| "msg": "01E14", |
| "ct": "FC72C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "728894a9c080f352efad91fb19", |
| "msg": "80E14", |
| "ct": "61F25", |
| "result": "valid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "728894a9c080f352efad91fb19", |
| "msg": "FFE14", |
| "ct": "B0A81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "_9613", |
| "ct": "82731", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "4j613", |
| "ct": "15817", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "4961|", |
| "ct": "31AF1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0113ee1b77dcd12f5f686ca14aa70c85", |
| "tweak": "5878ea15549455b9", |
| "msg": "G7A28", |
| "ct": "C157F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0113ee1b77dcd12f5f686ca14aa70c85", |
| "tweak": "5878ea15549455b9", |
| "msg": "AGA28", |
| "ct": "76896", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0113ee1b77dcd12f5f686ca14aa70c85", |
| "tweak": "5878ea15549455b9", |
| "msg": "A7A2G", |
| "ct": "D08B1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 6, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 62, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", |
| "tweak": "d64296c362368a3d", |
| "msg": "7427A1", |
| "ct": "C84625", |
| "result": "valid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "000000", |
| "ct": "6C397A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "FFFFFF", |
| "ct": "22FE32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "800800", |
| "ct": "066CEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "7FF7FF", |
| "ct": "069059", |
| "result": "valid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "5DBA38", |
| "ct": "48A6E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "A7E977", |
| "ct": "335042", |
| "result": "valid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "8D94B2", |
| "ct": "B874F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "EAE99F", |
| "ct": "F07C7A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "254612", |
| "ct": "CF0935", |
| "result": "valid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "7E3D6C", |
| "ct": "BC1EF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "DFF4C7", |
| "ct": "65F249", |
| "result": "valid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "2D1460", |
| "ct": "072AA2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "8479B9", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "616C48", |
| "ct": "FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "ACB633", |
| "ct": "800800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "BD31E1", |
| "ct": "7FF7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "204222088d103e7e875476c274", |
| "msg": "CBB557", |
| "ct": "EEB63D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "204222088d103e7e875476c274", |
| "msg": "7B8728", |
| "ct": "5699AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "204222088d103e7e875476c274", |
| "msg": "F425CA", |
| "ct": "1F7BBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "204222088d103e7e875476c274", |
| "msg": "C59EA8", |
| "ct": "440AD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "8fba5d6e4455e1b4c384d58019", |
| "msg": "6C1F1E", |
| "ct": "EC3001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "8fba5d6e4455e1b4c384d58019", |
| "msg": "59964F", |
| "ct": "EC3002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "8fba5d6e4455e1b4c384d58019", |
| "msg": "2E9C4A", |
| "ct": "EC3801", |
| "result": "valid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "8fba5d6e4455e1b4c384d58019", |
| "msg": "428B1A", |
| "ct": "EC3FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "8fba5d6e4455e1b4c384d58019", |
| "msg": "5BE3EC", |
| "ct": "EC3000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2ed2e71ce908bee383d22a15eb", |
| "msg": "0008DA", |
| "ct": "202B62", |
| "result": "valid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2ed2e71ce908bee383d22a15eb", |
| "msg": "0018DA", |
| "ct": "159D10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2ed2e71ce908bee383d22a15eb", |
| "msg": "8008DA", |
| "ct": "463FA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2ed2e71ce908bee383d22a15eb", |
| "msg": "FFF8DA", |
| "ct": "ECAC9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "7011DB", |
| "ct": "FF049B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "0C5336", |
| "ct": "FF12CC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "5503BA", |
| "ct": "FFF086", |
| "result": "valid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "D3C031", |
| "ct": "000C4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "E6F759", |
| "ct": "7F0591", |
| "result": "valid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "a30c4bc738e4fb50f3eef89953", |
| "msg": "AF5DDE", |
| "ct": "FEFC4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2589077d282062ef6c822e87ce", |
| "msg": "6EF48B", |
| "ct": "84FD6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2589077d282062ef6c822e87ce", |
| "msg": "386296", |
| "ct": "7898BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2589077d282062ef6c822e87ce", |
| "msg": "A94F65", |
| "ct": "BCE42C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "2589077d282062ef6c822e87ce", |
| "msg": "1FE207", |
| "ct": "7DC1BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": ">24CF1", |
| "ct": "78F8C3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "02gCF1", |
| "ct": "1F7DE6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "024CFy", |
| "ct": "9C147D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fb07160f0b44dc09a67625baecbca446", |
| "tweak": "7c0adc6320ac7819", |
| "msg": "GAEB8F", |
| "ct": "7AF0E0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fb07160f0b44dc09a67625baecbca446", |
| "tweak": "7c0adc6320ac7819", |
| "msg": "EAGB8F", |
| "ct": "834B0A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fb07160f0b44dc09a67625baecbca446", |
| "tweak": "7c0adc6320ac7819", |
| "msg": "EAEB8G", |
| "ct": "8F6FB2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 7, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 108, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "20b2c30d44c72c32a4564541332f45c3", |
| "tweak": "3de9de4b8736f463", |
| "msg": "1B66582", |
| "ct": "768F02C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "0000000", |
| "ct": "1F03525", |
| "result": "valid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "FFFFFFF", |
| "ct": "F2E5562", |
| "result": "valid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "8008000", |
| "ct": "615D4DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "7FF7FFF", |
| "ct": "AA56381", |
| "result": "valid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "F57512C", |
| "ct": "63B101E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "876C906", |
| "ct": "1D188FE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "5266E23", |
| "ct": "9ABA00D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "B571B06", |
| "ct": "AF846E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "736E3A8", |
| "ct": "5053E99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "A0ECC6D", |
| "ct": "97A95E9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "3158BB8", |
| "ct": "06DFE05", |
| "result": "valid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "A274D28", |
| "ct": "12672AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "1A0F9F3", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "8660C9D", |
| "ct": "FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "6306113", |
| "ct": "8008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "F87AFBB", |
| "ct": "7FF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f34be86fea1bbbfd8a4da54ea4", |
| "msg": "00041F8", |
| "ct": "F62CB6D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f34be86fea1bbbfd8a4da54ea4", |
| "msg": "00141F8", |
| "ct": "87CFB51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f34be86fea1bbbfd8a4da54ea4", |
| "msg": "80041F8", |
| "ct": "F582CDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f34be86fea1bbbfd8a4da54ea4", |
| "msg": "FFF41F8", |
| "ct": "3D46D6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "a57620215f0e80b432fd8404b3", |
| "msg": "03750CC", |
| "ct": "83B9DCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "a57620215f0e80b432fd8404b3", |
| "msg": "AB62FEB", |
| "ct": "CA4EBAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "a57620215f0e80b432fd8404b3", |
| "msg": "33FB286", |
| "ct": "CEC113A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "a57620215f0e80b432fd8404b3", |
| "msg": "4AE6E39", |
| "ct": "04F5199", |
| "result": "valid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "a57620215f0e80b432fd8404b3", |
| "msg": "E5685B4", |
| "ct": "D025B39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8caf4297fd70595bc01de714d1", |
| "msg": "C0A2A3D", |
| "ct": "FFF05E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8caf4297fd70595bc01de714d1", |
| "msg": "4D93ED7", |
| "ct": "000BFC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8caf4297fd70595bc01de714d1", |
| "msg": "0563E36", |
| "ct": "7FFE1A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8caf4297fd70595bc01de714d1", |
| "msg": "F7E7032", |
| "ct": "FFE113B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "1973A3E", |
| "ct": "7655654", |
| "result": "valid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "0EE0453", |
| "ct": "F1A52AE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "6D579D4", |
| "ct": "ACD2E7D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "11FDD3A", |
| "ct": "1C82C69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "D78B6A2", |
| "ct": "6B41C51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "f8f0ab1f906393e88d7540a4d5", |
| "msg": "8A1F471", |
| "ct": "AACA7D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "91fd0ef5d673dae1f1f6ebc5c5", |
| "msg": "8FFF552", |
| "ct": "A92A20E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "91fd0ef5d673dae1f1f6ebc5c5", |
| "msg": "D64E165", |
| "ct": "E6980E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "91fd0ef5d673dae1f1f6ebc5c5", |
| "msg": "9E7775E", |
| "ct": "6D6CD20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "91fd0ef5d673dae1f1f6ebc5c5", |
| "msg": "2BE3BB6", |
| "ct": "AC846FC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "MA1DD24", |
| "ct": "B1444FB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "AAGDD24", |
| "ct": "2FCACB9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "AA1DD2<", |
| "ct": "53C8725", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8d57afa97d5ab9961b3558941eef225", |
| "tweak": "bf09bc27dc18b514", |
| "msg": "G035D61", |
| "ct": "8C67323", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8d57afa97d5ab9961b3558941eef225", |
| "tweak": "bf09bc27dc18b514", |
| "msg": "E0G5D61", |
| "ct": "EA1766F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8d57afa97d5ab9961b3558941eef225", |
| "tweak": "bf09bc27dc18b514", |
| "msg": "E035D6G", |
| "ct": "B4AF8A2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 8, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 154, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "60d83b209822c0d9b7033dca86444fa1", |
| "tweak": "23ef05b155a108c4", |
| "msg": "1AD5EA87", |
| "ct": "A3DFCA3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "00000000", |
| "ct": "1559B583", |
| "result": "valid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "FFFFFFFF", |
| "ct": "F9C63E97", |
| "result": "valid" |
| }, |
| { |
| "tcId": 157, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "80008000", |
| "ct": "D5494C07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "7FFF7FFF", |
| "ct": "D346271E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 159, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "AEBF73BB", |
| "ct": "54C7C11C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "4105E019", |
| "ct": "4754353F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "4216E1AA", |
| "ct": "FF5E2656", |
| "result": "valid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "A7FD1484", |
| "ct": "BE2AEE33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "562A60AF", |
| "ct": "2D11FF8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "7298AA32", |
| "ct": "E7F698F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "294BC616", |
| "ct": "3C8911E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "944A4BF6", |
| "ct": "30891DAF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "40C07D3C", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 168, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "062EC4D6", |
| "ct": "FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 169, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "07E97D5C", |
| "ct": "80008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "68584092", |
| "ct": "7FFF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "d5de914b6eb8729bf7257ed196", |
| "msg": "C878F424", |
| "ct": "0000FC80", |
| "result": "valid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "d5de914b6eb8729bf7257ed196", |
| "msg": "FFEDB516", |
| "ct": "0001F97C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "d5de914b6eb8729bf7257ed196", |
| "msg": "DB29149A", |
| "ct": "8000F4D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "d5de914b6eb8729bf7257ed196", |
| "msg": "69A81D0C", |
| "ct": "FFFF3954", |
| "result": "valid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "7cdc9ffddbdf1be572c5da930f", |
| "msg": "F5F5B485", |
| "ct": "92B13A61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "7cdc9ffddbdf1be572c5da930f", |
| "msg": "53518B8D", |
| "ct": "A2A2D246", |
| "result": "valid" |
| }, |
| { |
| "tcId": 177, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "7cdc9ffddbdf1be572c5da930f", |
| "msg": "968D4503", |
| "ct": "85435B2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 178, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "7cdc9ffddbdf1be572c5da930f", |
| "msg": "313E4F37", |
| "ct": "7E2F905A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 179, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "7cdc9ffddbdf1be572c5da930f", |
| "msg": "1A370B5A", |
| "ct": "1BA1C196", |
| "result": "valid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "0f678befa20a714d7624548ce8", |
| "msg": "0000DC7A", |
| "ct": "9704F084", |
| "result": "valid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "0f678befa20a714d7624548ce8", |
| "msg": "0001DC7A", |
| "ct": "CAAA547D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "0f678befa20a714d7624548ce8", |
| "msg": "8000DC7A", |
| "ct": "F68A047E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "0f678befa20a714d7624548ce8", |
| "msg": "FFFFDC7A", |
| "ct": "8870CC58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "883F4005", |
| "ct": "6DFFFE2B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 185, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "02E6A133", |
| "ct": "C03F7556", |
| "result": "valid" |
| }, |
| { |
| "tcId": 186, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "FFA848AF", |
| "ct": "78872F5B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "23905F02", |
| "ct": "01BDF0C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "B27E3D73", |
| "ct": "5429F1D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c436ff71b64446d4449d280c87", |
| "msg": "2F59BD9B", |
| "ct": "280DE8E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "16d8d07807292aff474530e7bf", |
| "msg": "A296A563", |
| "ct": "572D86C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "16d8d07807292aff474530e7bf", |
| "msg": "DA8D3711", |
| "ct": "EEFF862C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "16d8d07807292aff474530e7bf", |
| "msg": "ADFC24AE", |
| "ct": "F3B4A510", |
| "result": "valid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "16d8d07807292aff474530e7bf", |
| "msg": "531ED134", |
| "ct": "4EF80B81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "*1FE5F6D", |
| "ct": "7990C4CF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "81kE5F6D", |
| "ct": "85F5BD28", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "81FE5F6)", |
| "ct": "F0716936", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4f8bff89ddec5052907375e534ff7598", |
| "tweak": "d534e738715bd32e", |
| "msg": "G9627A44", |
| "ct": "466F44DE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4f8bff89ddec5052907375e534ff7598", |
| "tweak": "d534e738715bd32e", |
| "msg": "C9G27A44", |
| "ct": "D57AAD84", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4f8bff89ddec5052907375e534ff7598", |
| "tweak": "d534e738715bd32e", |
| "msg": "C9627A4G", |
| "ct": "A2F308B0", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 9, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 200, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2215b9528000f5f306fcdfe2969c6785", |
| "tweak": "0539d85c7b076285", |
| "msg": "FD8A64B7A", |
| "ct": "DF35E97E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "000000000", |
| "ct": "2D3E34830", |
| "result": "valid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "FFFFFFFFF", |
| "ct": "46C2AC1D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "800080000", |
| "ct": "9870CCC87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "7FFF7FFFF", |
| "ct": "3D97ECD08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "DF3590566", |
| "ct": "A6832A0AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "60480BEBC", |
| "ct": "A8862B4BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "8D21F05EA", |
| "ct": "948D7D400", |
| "result": "valid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "A3EB575FA", |
| "ct": "046C03A8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "AF01B7BA8", |
| "ct": "9BC94F7CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "3C80E507F", |
| "ct": "9FC9743E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "FACEF989C", |
| "ct": "71155AF70", |
| "result": "valid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "F6C8E8EE5", |
| "ct": "D82E7E066", |
| "result": "valid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "3745F3255", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "EDADFB01A", |
| "ct": "FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "EBAF494D6", |
| "ct": "800080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "27C199186", |
| "ct": "7FFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "abbce6f8ea8e5f6b4ec139a6", |
| "msg": "F0214E7AD", |
| "ct": "40F66CAFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "abbce6f8ea8e5f6b4ec139a6", |
| "msg": "6336527BB", |
| "ct": "9A1EA25E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "abbce6f8ea8e5f6b4ec139a6", |
| "msg": "A47E79770", |
| "ct": "EF2A7F2FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "abbce6f8ea8e5f6b4ec139a6", |
| "msg": "818E76953", |
| "ct": "9C32D9E41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "188662ad7ba8e7b0c4c9c94a", |
| "msg": "22AC242D2", |
| "ct": "78760CED7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "188662ad7ba8e7b0c4c9c94a", |
| "msg": "A0A011E02", |
| "ct": "9F3D7B19C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "188662ad7ba8e7b0c4c9c94a", |
| "msg": "AD6609FA4", |
| "ct": "B21B10873", |
| "result": "valid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "188662ad7ba8e7b0c4c9c94a", |
| "msg": "C6594E4D0", |
| "ct": "7BA106448", |
| "result": "valid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "188662ad7ba8e7b0c4c9c94a", |
| "msg": "7A1F36BB8", |
| "ct": "12483B644", |
| "result": "valid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cf0988adb3c6856dd4972302", |
| "msg": "049507A05", |
| "ct": "089D13F4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cf0988adb3c6856dd4972302", |
| "msg": "882087940", |
| "ct": "440C99CB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cf0988adb3c6856dd4972302", |
| "msg": "B4115E989", |
| "ct": "EF590914D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cf0988adb3c6856dd4972302", |
| "msg": "F6BE07B9A", |
| "ct": "AEEEAC0CC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a996bf55b8e87de96423c84b", |
| "msg": "062E8144D", |
| "ct": "FFF0175A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a996bf55b8e87de96423c84b", |
| "msg": "56BB1BFC5", |
| "ct": "FFF19E0A9", |
| "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": "a996bf55b8e87de96423c84b", |
| "msg": "B841D63E4", |
| "ct": "FFFF00666", |
| "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": "a996bf55b8e87de96423c84b", |
| "msg": "3D3E2766D", |
| "ct": "00000D1D3", |
| "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": "a996bf55b8e87de96423c84b", |
| "msg": "80F6A942D", |
| "ct": "7FF08BCD2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a996bf55b8e87de96423c84b", |
| "msg": "B63DCDB3C", |
| "ct": "FFEF5FDD3", |
| "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": "bd49c0311aedd65269bf5b58", |
| "msg": "B25C45E5D", |
| "ct": "4A1F1C48D", |
| "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": "bd49c0311aedd65269bf5b58", |
| "msg": "934C1F4AF", |
| "ct": "C517F6FBB", |
| "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": "bd49c0311aedd65269bf5b58", |
| "msg": "20C653FA8", |
| "ct": "C5DEB63AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "bd49c0311aedd65269bf5b58", |
| "msg": "2CECB8704", |
| "ct": "E41CBD393", |
| "result": "valid" |
| }, |
| { |
| "tcId": 240, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": ":3963B399", |
| "ct": "AABE9DEFE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "639O3B399", |
| "ct": "02C899DB2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "63963B39c", |
| "ct": "5E6F92323", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 243, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78ca171b108679045db2c4cfa8329b6c", |
| "tweak": "5fccededd60d3c43", |
| "msg": "G5ABBBF79", |
| "ct": "9595F0281", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78ca171b108679045db2c4cfa8329b6c", |
| "tweak": "5fccededd60d3c43", |
| "msg": "25AGBBF79", |
| "ct": "A2AB6AD19", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78ca171b108679045db2c4cfa8329b6c", |
| "tweak": "5fccededd60d3c43", |
| "msg": "25ABBBF7G", |
| "ct": "E51A45845", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 10, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 246, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5474525ca99fb5da2babdbd45c727d16", |
| "tweak": "f2cb4d9ba04b81f8", |
| "msg": "D80C4D8026", |
| "ct": "488E798144", |
| "result": "valid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "0000000000", |
| "ct": "9A1067D05B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "FFFFFFFFFF", |
| "ct": "B52330F38E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "8000080000", |
| "ct": "A5CA69837F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "7FFFF7FFFF", |
| "ct": "E66E8EC788", |
| "result": "valid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "7A02883B05", |
| "ct": "F7F4AEF106", |
| "result": "valid" |
| }, |
| { |
| "tcId": 252, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "356C98A3F0", |
| "ct": "8DD78A7E1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 253, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "BB1F3B850A", |
| "ct": "5C21E5E4C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "85D5DD2F09", |
| "ct": "3D0E6FAA03", |
| "result": "valid" |
| }, |
| { |
| "tcId": 255, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "37C29CCF13", |
| "ct": "4D58F75ED4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 256, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "8E153DB31F", |
| "ct": "F277558F41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "AF402885DB", |
| "ct": "9DE9A83CBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "F0B34B997A", |
| "ct": "B4A166BDAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "4C66F74ACA", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "361CD662CC", |
| "ct": "FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "F6DEE1D8B8", |
| "ct": "8000080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "48C2E112E0", |
| "ct": "7FFFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1ff1b3b3af6edcca6ef0b9e5", |
| "msg": "E99224E5B7", |
| "ct": "BED8100000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1ff1b3b3af6edcca6ef0b9e5", |
| "msg": "A1E293210C", |
| "ct": "BED8100001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1ff1b3b3af6edcca6ef0b9e5", |
| "msg": "F089EF3B0A", |
| "ct": "BED8180000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1ff1b3b3af6edcca6ef0b9e5", |
| "msg": "D8DD39E382", |
| "ct": "BED81FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "7c5f4354b4689a2a0dfc6cf6", |
| "msg": "7502EBE6F3", |
| "ct": "00001C26EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "7c5f4354b4689a2a0dfc6cf6", |
| "msg": "CBFE126B63", |
| "ct": "00002190C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "7c5f4354b4689a2a0dfc6cf6", |
| "msg": "D5EB31F522", |
| "ct": "800011BB55", |
| "result": "valid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "7c5f4354b4689a2a0dfc6cf6", |
| "msg": "B93265B4A7", |
| "ct": "FFFFF89760", |
| "result": "valid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "7c5f4354b4689a2a0dfc6cf6", |
| "msg": "E89715500A", |
| "ct": "000007CDD7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "aad36c0b052764acc8d125c1", |
| "msg": "0000054E51", |
| "ct": "A81C506322", |
| "result": "valid" |
| }, |
| { |
| "tcId": 273, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "aad36c0b052764acc8d125c1", |
| "msg": "0000154E51", |
| "ct": "4A1A693327", |
| "result": "valid" |
| }, |
| { |
| "tcId": 274, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "aad36c0b052764acc8d125c1", |
| "msg": "8000054E51", |
| "ct": "BD21DF452D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "aad36c0b052764acc8d125c1", |
| "msg": "FFFFF54E51", |
| "ct": "6658E6A4C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "254E6F2741", |
| "ct": "FFFF0CFD99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 277, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "7E1F1850B3", |
| "ct": "FFFF142263", |
| "result": "valid" |
| }, |
| { |
| "tcId": 278, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "2AB3871B51", |
| "ct": "FFFFF9A815", |
| "result": "valid" |
| }, |
| { |
| "tcId": 279, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "687041FB94", |
| "ct": "00000E85A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 280, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "087494B0B0", |
| "ct": "7FFF0BB3FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 281, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "315e3da471d37d55020d2252", |
| "msg": "9AF1059D2E", |
| "ct": "FFFEFC5E58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 282, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "836f1d2ae7b9033ed49a40f4", |
| "msg": "77E4000000", |
| "ct": "CC912BFB7B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 283, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "836f1d2ae7b9033ed49a40f4", |
| "msg": "31E2500001", |
| "ct": "0F0FA59D1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 284, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "836f1d2ae7b9033ed49a40f4", |
| "msg": "35B4980000", |
| "ct": "3DF78665E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 285, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "836f1d2ae7b9033ed49a40f4", |
| "msg": "F776AFFFFF", |
| "ct": "26C5C0715D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 286, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "iA99F17370", |
| "ct": "958C669929", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 287, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "BA9QF17370", |
| "ct": "8B06A7B073", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 288, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "BA99F1737s", |
| "ct": "9C6BA43543", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 289, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5ced9b2e48a90f9e94df9582ef7928a5", |
| "tweak": "47e48cf1798864aa", |
| "msg": "GBE0634FEE", |
| "ct": "E79DE5FC0B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 290, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5ced9b2e48a90f9e94df9582ef7928a5", |
| "tweak": "47e48cf1798864aa", |
| "msg": "8BEG634FEE", |
| "ct": "DDAED10EA8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 291, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5ced9b2e48a90f9e94df9582ef7928a5", |
| "tweak": "47e48cf1798864aa", |
| "msg": "8BE0634FEG", |
| "ct": "696812EA69", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 11, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 292, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "63396f38c44f0c2d97468c4804b5d022", |
| "tweak": "73068af95fd924fc", |
| "msg": "2BABF78AE96", |
| "ct": "A8C3E4EA033", |
| "result": "valid" |
| }, |
| { |
| "tcId": 293, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "00000000000", |
| "ct": "40F5787C678", |
| "result": "valid" |
| }, |
| { |
| "tcId": 294, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "FFFFFFFFFFF", |
| "ct": "2187D526427", |
| "result": "valid" |
| }, |
| { |
| "tcId": 295, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "80000800000", |
| "ct": "36D5CCB8D60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "7FFFF7FFFFF", |
| "ct": "9C1C83BE90B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "EFC076E51C0", |
| "ct": "3BCD7743398", |
| "result": "valid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "832D7833556", |
| "ct": "187E3516565", |
| "result": "valid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "8C2C6A203F0", |
| "ct": "05B18077512", |
| "result": "valid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "7419D5FF6EB", |
| "ct": "62A5CE88029", |
| "result": "valid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "2BC3647C8F1", |
| "ct": "0626CF54E60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "37AF7809B0C", |
| "ct": "875EDBAF505", |
| "result": "valid" |
| }, |
| { |
| "tcId": 303, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "CE6A9152F85", |
| "ct": "C5424D2FDC3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "90DCFE757D5", |
| "ct": "DEAB01E9DD6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "A7B22DF26A9", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "7F8254BA45F", |
| "ct": "FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "F1C902A6A82", |
| "ct": "80000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "DDA239857FD", |
| "ct": "7FFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5c849e94a3789df85e00539c", |
| "msg": "9530C1FEC65", |
| "ct": "7B6709CE96D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5c849e94a3789df85e00539c", |
| "msg": "67485D95F53", |
| "ct": "1D4557C8BF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5c849e94a3789df85e00539c", |
| "msg": "FD9ED146CDD", |
| "ct": "E9A473E4347", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5c849e94a3789df85e00539c", |
| "msg": "1FBD48E84C0", |
| "ct": "2238A1E36F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "093ca48c35a8ab11a230c3ac", |
| "msg": "8662A157889", |
| "ct": "0B6D5150159", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "093ca48c35a8ab11a230c3ac", |
| "msg": "AC753DD641B", |
| "ct": "6E4A109A059", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "093ca48c35a8ab11a230c3ac", |
| "msg": "2DB84CCEE60", |
| "ct": "2753D7F6D90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "093ca48c35a8ab11a230c3ac", |
| "msg": "2B1BF395150", |
| "ct": "1E8AD2C0596", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "093ca48c35a8ab11a230c3ac", |
| "msg": "BA4B1E2E9E2", |
| "ct": "E12C9B595DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eedbed24033da7e78bb6f695", |
| "msg": "B1CED235604", |
| "ct": "FFFFF6A7CA9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eedbed24033da7e78bb6f695", |
| "msg": "A48DC0C78CB", |
| "ct": "000009A2C0E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eedbed24033da7e78bb6f695", |
| "msg": "774CF6864D1", |
| "ct": "7FFFF076FAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eedbed24033da7e78bb6f695", |
| "msg": "DF6D5DDE547", |
| "ct": "FFFFE7FEC30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "A9B1A8CBA4A", |
| "ct": "48C4349DC0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "775B03052CA", |
| "ct": "06E973ABB38", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "0D2AA501F07", |
| "ct": "926521F4618", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "6F40A7767D6", |
| "ct": "8103A922342", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "A0040671163", |
| "ct": "F8392493032", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "5e9bf28b1837cdee25dbd15b", |
| "msg": "5766F6CD3F7", |
| "ct": "F5CD7A9ADB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "421e042dfd05b63b624a6e01", |
| "msg": "00000905DCA", |
| "ct": "63200D8875B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "421e042dfd05b63b624a6e01", |
| "msg": "00001905DCA", |
| "ct": "A246B9C7877", |
| "result": "valid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "421e042dfd05b63b624a6e01", |
| "msg": "80000905DCA", |
| "ct": "38397101E85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "421e042dfd05b63b624a6e01", |
| "msg": "FFFFF905DCA", |
| "ct": "91AA29E6C53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "}A890E145CB", |
| "ct": "204D8411CDC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "EA8'0E145CB", |
| "ct": "C5882606D15", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 334, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "EA890E145Cb", |
| "ct": "3301C28399E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 335, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "089197b158eb1bb8c2203e4daaba1d31", |
| "tweak": "bfc9b48ccf32f706", |
| "msg": "GDBDCDA1BFF", |
| "ct": "42212AF87A8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "089197b158eb1bb8c2203e4daaba1d31", |
| "tweak": "bfc9b48ccf32f706", |
| "msg": "7DBGCDA1BFF", |
| "ct": "DAF43F044D1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "089197b158eb1bb8c2203e4daaba1d31", |
| "tweak": "bfc9b48ccf32f706", |
| "msg": "7DBDCDA1BFG", |
| "ct": "90201CAD4B3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 12, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 338, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", |
| "tweak": "0e10628c19795c4e", |
| "msg": "3579BDE6F78F", |
| "ct": "F5E247EE97C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "000000000000", |
| "ct": "6E98A897185C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "FFFFFFFFFFFF", |
| "ct": "261A2689D12E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "800000800000", |
| "ct": "C572ABFC2938", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "7FFFFF7FFFFF", |
| "ct": "6D1F94DFD92A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "E08F002A858B", |
| "ct": "8A0A556D4EDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "3C760B8295E8", |
| "ct": "E99191DD6611", |
| "result": "valid" |
| }, |
| { |
| "tcId": 345, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "2166F0926CE3", |
| "ct": "68A82E1B6403", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "0A6ABC613718", |
| "ct": "8DD9DFD0E163", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "511F5E99F434", |
| "ct": "5471263A4127", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "128EE01CFD49", |
| "ct": "634F2EAD5D8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "33008A778BFF", |
| "ct": "563438547D5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "E3D48E251D32", |
| "ct": "8E27EDD07B35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 351, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "AD469CBBCFD0", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 352, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "2E131701D0FF", |
| "ct": "FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 353, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "E3DEEF4793DB", |
| "ct": "800000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 354, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "938FF9F432C0", |
| "ct": "7FFFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 355, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "96eaefbc9b708e8ae3edd37a", |
| "msg": "03CBE20A6ED5", |
| "ct": "6731C0BCA2DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 356, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "96eaefbc9b708e8ae3edd37a", |
| "msg": "922515EC1BC7", |
| "ct": "8B6AB66B1B23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 357, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "96eaefbc9b708e8ae3edd37a", |
| "msg": "0E326233F88E", |
| "ct": "86A90432D147", |
| "result": "valid" |
| }, |
| { |
| "tcId": 358, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "96eaefbc9b708e8ae3edd37a", |
| "msg": "50314698F7DF", |
| "ct": "91C9AFCDDB59", |
| "result": "valid" |
| }, |
| { |
| "tcId": 359, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "e8840660367904c8d28b919f", |
| "msg": "847F3795F629", |
| "ct": "AF127F000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 360, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "e8840660367904c8d28b919f", |
| "msg": "19B953C41A5F", |
| "ct": "AF127F000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 361, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "e8840660367904c8d28b919f", |
| "msg": "67326365D29F", |
| "ct": "AF127F800001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 362, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "e8840660367904c8d28b919f", |
| "msg": "2EF87201004D", |
| "ct": "AF127FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 363, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "e8840660367904c8d28b919f", |
| "msg": "EEA61CB3F175", |
| "ct": "AF127F000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 364, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "3c820ba737a2cc5bd7ee75bb", |
| "msg": "7CD059000000", |
| "ct": "0B99DD6738EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 365, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "3c820ba737a2cc5bd7ee75bb", |
| "msg": "C7E1A3000001", |
| "ct": "05E5BEF67766", |
| "result": "valid" |
| }, |
| { |
| "tcId": 366, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "3c820ba737a2cc5bd7ee75bb", |
| "msg": "B65A5E800000", |
| "ct": "946BE3F68817", |
| "result": "valid" |
| }, |
| { |
| "tcId": 367, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "3c820ba737a2cc5bd7ee75bb", |
| "msg": "B63CFCFFFFFF", |
| "ct": "A5A725A8569C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 368, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "EEC1758B14FB", |
| "ct": "80E1C100240D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 369, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "C6ACC2EC90EF", |
| "ct": "73C395B2140B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 370, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "4B6A7BB8D36A", |
| "ct": "70CF2697A86B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 371, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "F0C20B661067", |
| "ct": "4060BC5C6CEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 372, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "1216CE4AF18A", |
| "ct": "B343C1CFA628", |
| "result": "valid" |
| }, |
| { |
| "tcId": 373, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "95484ebb9a446b1b801bb277", |
| "msg": "0A6C865CB07B", |
| "ct": "45DACF3F1CA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 374, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "469541d0ef5c6eb865d1efe7", |
| "msg": "EB85E1ED7474", |
| "ct": "48138EFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 375, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "469541d0ef5c6eb865d1efe7", |
| "msg": "0620B60A79A9", |
| "ct": "48138E000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 376, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "469541d0ef5c6eb865d1efe7", |
| "msg": "FE3E848F7CE6", |
| "ct": "48138E7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 377, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "469541d0ef5c6eb865d1efe7", |
| "msg": "A482531FB472", |
| "ct": "48138EFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 378, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "N45C556F695B", |
| "ct": "681B2E9BBA7F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 379, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "A45CM56F695B", |
| "ct": "9C02D598CADF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 380, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "A45C556F695r", |
| "ct": "5B2F41D88583", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 381, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "04bc5216ccd679be8574bdb697bc0646", |
| "tweak": "17f743aa93104791", |
| "msg": "GD11A390C6CB", |
| "ct": "574FFF00B268", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 382, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "04bc5216ccd679be8574bdb697bc0646", |
| "tweak": "17f743aa93104791", |
| "msg": "AD11G390C6CB", |
| "ct": "146678D2B19A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 383, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "04bc5216ccd679be8574bdb697bc0646", |
| "tweak": "17f743aa93104791", |
| "msg": "AD11A390C6CG", |
| "ct": "35441A564E39", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 13, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 384, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d5e6c882f005525ce577f704ef6b525d", |
| "tweak": "7ce1a7a4e6508c83", |
| "msg": "5CD1D4FA2AF85", |
| "ct": "DBC257A5D3F4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 385, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "0000000000000", |
| "ct": "701BBFB051B02", |
| "result": "valid" |
| }, |
| { |
| "tcId": 386, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "FFFFFFFFFFFFF", |
| "ct": "2EA296773F719", |
| "result": "valid" |
| }, |
| { |
| "tcId": 387, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "8000008000000", |
| "ct": "B416C8BA24A86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 388, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "7FFFFF7FFFFFF", |
| "ct": "A39D785744440", |
| "result": "valid" |
| }, |
| { |
| "tcId": 389, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "7026823B087D1", |
| "ct": "B3DC7942CE943", |
| "result": "valid" |
| }, |
| { |
| "tcId": 390, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "3263A516211F5", |
| "ct": "D66CA9D51600F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 391, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "7044AE4C4F24D", |
| "ct": "0234E7BA17C88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 392, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "866C6E6AE7824", |
| "ct": "07B5EB0B3DABB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 393, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "EB23BF4DA8428", |
| "ct": "6FEC82F47C4E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 394, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "22321E5BD8EF5", |
| "ct": "53744DBDF3FBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 395, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "A5A746B39A39D", |
| "ct": "CA5F049AB561F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 396, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "BAE1DDCE43676", |
| "ct": "26DDBBBBECD03", |
| "result": "valid" |
| }, |
| { |
| "tcId": 397, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "7BD746C9A9D30", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 398, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "F5670EF2C73BD", |
| "ct": "FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 399, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "F34EC16185B42", |
| "ct": "8000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 400, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "94DE331FE141B", |
| "ct": "7FFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 401, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b32c374d59d5ad22376ce3", |
| "msg": "D5FBD9C4B28A9", |
| "ct": "58347604D984B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 402, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b32c374d59d5ad22376ce3", |
| "msg": "94B40FE34CB6F", |
| "ct": "6B46AD7F9E0DB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 403, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b32c374d59d5ad22376ce3", |
| "msg": "258BB521F883E", |
| "ct": "8F68362F83C9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 404, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b32c374d59d5ad22376ce3", |
| "msg": "2DFF967E4C3AB", |
| "ct": "BF7AC5E2EE193", |
| "result": "valid" |
| }, |
| { |
| "tcId": 405, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "29c1153a8c34a04fab3f82", |
| "msg": "837868F219B18", |
| "ct": "9D866BC8812AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 406, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "29c1153a8c34a04fab3f82", |
| "msg": "4620A48C8FD01", |
| "ct": "EC9F8F784628F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 407, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "29c1153a8c34a04fab3f82", |
| "msg": "2241B16730222", |
| "ct": "6888B236D3C66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 408, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "29c1153a8c34a04fab3f82", |
| "msg": "0A6532CC45ED0", |
| "ct": "C92305FA1AD31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 409, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "29c1153a8c34a04fab3f82", |
| "msg": "78628D5CFB150", |
| "ct": "E0C0D655EF9AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 410, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "5307c834ea4e17c9888b0c", |
| "msg": "000000C6F5982", |
| "ct": "41F1DD860D066", |
| "result": "valid" |
| }, |
| { |
| "tcId": 411, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "5307c834ea4e17c9888b0c", |
| "msg": "000001C6F5982", |
| "ct": "5EC38B11DCC3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 412, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "5307c834ea4e17c9888b0c", |
| "msg": "800000C6F5982", |
| "ct": "5CDC37D950BE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 413, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "5307c834ea4e17c9888b0c", |
| "msg": "FFFFFFC6F5982", |
| "ct": "3DA3A71A85DF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 414, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "B497CFC8921CC", |
| "ct": "C9202E2BD2F05", |
| "result": "valid" |
| }, |
| { |
| "tcId": 415, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "D24E370018AED", |
| "ct": "0D56847AB00FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 416, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "6E1C98C607AF9", |
| "ct": "2FC81FABE8DFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 417, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "04493301B99A0", |
| "ct": "1B860F34DF6FE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 418, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "02D04D76617B4", |
| "ct": "CD24E7BEFC73C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 419, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "466b414a11a7978241308f", |
| "msg": "8637B0FFD0E43", |
| "ct": "C627B2BCAC3FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 420, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "d486cc1d1323285464c218", |
| "msg": "7267C246BF976", |
| "ct": "0FB4EADD1927F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 421, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "d486cc1d1323285464c218", |
| "msg": "327090FA7A769", |
| "ct": "5B782E4AF574D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 422, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "d486cc1d1323285464c218", |
| "msg": "656EA6E263343", |
| "ct": "27E7B9D76D607", |
| "result": "valid" |
| }, |
| { |
| "tcId": 423, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "d486cc1d1323285464c218", |
| "msg": "09D1E825D47F1", |
| "ct": "A8F5602D9FEF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 424, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "x69E36FBA2AB5", |
| "ct": "21DE53E69CF66", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 425, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "369EN6FBA2AB5", |
| "ct": "BDE92BA1797EC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 426, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "369E36FBA2ABJ", |
| "ct": "66A0DEEEA6D8D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 427, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1877647d59ac877b0d04ec0cdf49635b", |
| "tweak": "026aa3fd565a8dd2", |
| "msg": "G0B90D08DCA87", |
| "ct": "7EA39C0D1855E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 428, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1877647d59ac877b0d04ec0cdf49635b", |
| "tweak": "026aa3fd565a8dd2", |
| "msg": "40B9GD08DCA87", |
| "ct": "9C01432A406F1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 429, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1877647d59ac877b0d04ec0cdf49635b", |
| "tweak": "026aa3fd565a8dd2", |
| "msg": "40B90D08DCA8G", |
| "ct": "B97DC098884EC", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 14, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 430, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7a1122636a4417351c97156308d4f6aa", |
| "tweak": "a9508e64d1ab8e34", |
| "msg": "6631BE88CB9A6C", |
| "ct": "E8A50A02DCD0A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 431, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "00000000000000", |
| "ct": "D535B3B5FBF95F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 432, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "FFFFFFFFFFFFFF", |
| "ct": "B597E13A1A9B20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 433, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "80000008000000", |
| "ct": "D5E18BCFF28383", |
| "result": "valid" |
| }, |
| { |
| "tcId": 434, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "7FFFFFF7FFFFFF", |
| "ct": "1DDB768AA6A510", |
| "result": "valid" |
| }, |
| { |
| "tcId": 435, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "256729A5A1F4B1", |
| "ct": "DAFC2308E2C799", |
| "result": "valid" |
| }, |
| { |
| "tcId": 436, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "41CB93172506F5", |
| "ct": "BE24ED5A232667", |
| "result": "valid" |
| }, |
| { |
| "tcId": 437, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "4D80B2BAE67337", |
| "ct": "066D551261BD4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 438, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "ACB3B98C9BF7DA", |
| "ct": "A7F8BFBAEBCDF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 439, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "F8F488011D6375", |
| "ct": "2D67C6D73B5E4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 440, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "2790E7302859A3", |
| "ct": "33C629B209EB68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 441, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "06F6AF4EF5AF73", |
| "ct": "D1AE688AC48CB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 442, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "AFC01A8197ADE3", |
| "ct": "676F7859E703E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 443, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "53402B219E7183", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 444, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "D60222103827A4", |
| "ct": "FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 445, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "C704D4DAC3B6E3", |
| "ct": "80000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 446, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "57A04B07F647EC", |
| "ct": "7FFFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 447, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "127e4e1eb64057923c5e10", |
| "msg": "EC5549D8469C5B", |
| "ct": "DEC3DD148A64E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 448, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "127e4e1eb64057923c5e10", |
| "msg": "C0FA840A99F798", |
| "ct": "B214778ECC3329", |
| "result": "valid" |
| }, |
| { |
| "tcId": 449, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "127e4e1eb64057923c5e10", |
| "msg": "486575E111302C", |
| "ct": "39F6D2C8E4E5A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 450, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "127e4e1eb64057923c5e10", |
| "msg": "9899613C707EC3", |
| "ct": "5F03B6FEEA41CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 451, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "37f015e72948b06b470843", |
| "msg": "186D4C56D16783", |
| "ct": "0C7C43D2B3F792", |
| "result": "valid" |
| }, |
| { |
| "tcId": 452, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "37f015e72948b06b470843", |
| "msg": "D16DC385CB96B6", |
| "ct": "AB3DE53448DAE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 453, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "37f015e72948b06b470843", |
| "msg": "9211DCE7CE6A61", |
| "ct": "10F4AE06C141EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 454, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "37f015e72948b06b470843", |
| "msg": "2F9A2E04468B61", |
| "ct": "5031BC44DF3FA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 455, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "37f015e72948b06b470843", |
| "msg": "AF9064815CBC1C", |
| "ct": "45A0366E1F9784", |
| "result": "valid" |
| }, |
| { |
| "tcId": 456, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "4d42aeb927ae2100fbdd26", |
| "msg": "0000000B5C2555", |
| "ct": "CE60C926F29CD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 457, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "4d42aeb927ae2100fbdd26", |
| "msg": "0000001B5C2555", |
| "ct": "5F65CA1884F96B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 458, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "4d42aeb927ae2100fbdd26", |
| "msg": "8000000B5C2555", |
| "ct": "C5FE0F2F4BCE94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 459, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "4d42aeb927ae2100fbdd26", |
| "msg": "FFFFFFFB5C2555", |
| "ct": "FA9358A4925EC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 460, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "377E7A77C6581C", |
| "ct": "52E540AFA56E0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 461, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "36244254F67E56", |
| "ct": "497C5D3DFD64A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 462, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "279381689A1FB1", |
| "ct": "D7B1C1AF211B67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 463, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "99AEC0874D98B9", |
| "ct": "2355DDE7FB70C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 464, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "942FDBF82D98FB", |
| "ct": "33936AC23888B6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 465, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "10396cdbc750cba50a7192", |
| "msg": "CA0EBB94CD7A73", |
| "ct": "A6A61C59A66FB0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 466, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "fc99ea4572e43285cef35b", |
| "msg": "B23BA76FB991DC", |
| "ct": "D13416E2E8D035", |
| "result": "valid" |
| }, |
| { |
| "tcId": 467, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "fc99ea4572e43285cef35b", |
| "msg": "6C2356B05D5012", |
| "ct": "AF55C55D290ADC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 468, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "fc99ea4572e43285cef35b", |
| "msg": "54C45869704C3D", |
| "ct": "B98F0FA7C459DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 469, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "fc99ea4572e43285cef35b", |
| "msg": "C3F9F4712CB868", |
| "ct": "64B875673A5486", |
| "result": "valid" |
| }, |
| { |
| "tcId": 470, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "SCD6A76F8FBC63", |
| "ct": "A1D81E467E7670", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 471, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "ACD6d76F8FBC63", |
| "ct": "1BDE919C0D3D7D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 472, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "ACD6A76F8FBC6\\", |
| "ct": "0D7E19FE5E3C44", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 473, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fac01f9b53f4dea27200ae9acb9d8591", |
| "tweak": "e0a9913de2b20921", |
| "msg": "GD84A723311C7B", |
| "ct": "6B407F0E322057", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 474, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fac01f9b53f4dea27200ae9acb9d8591", |
| "tweak": "e0a9913de2b20921", |
| "msg": "5D84G723311C7B", |
| "ct": "525B6ABED131E5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 475, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fac01f9b53f4dea27200ae9acb9d8591", |
| "tweak": "e0a9913de2b20921", |
| "msg": "5D84A723311C7G", |
| "ct": "3A2D4CEAAFB796", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 15, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 476, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", |
| "tweak": "ec71532112064259", |
| "msg": "C5EE2CB4B271AAC", |
| "ct": "C148CF24A8BF2BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 477, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "000000000000000", |
| "ct": "6EA698CB755F570", |
| "result": "valid" |
| }, |
| { |
| "tcId": 478, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "FFFFFFFFFFFFFFF", |
| "ct": "9CD841D8C982B35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 479, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "800000080000000", |
| "ct": "FA178E8231555BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 480, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "7FFFFFF7FFFFFFF", |
| "ct": "E184FEB0DBB4F5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 481, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "351F77CF97981F7", |
| "ct": "D01F1EE7A48DC70", |
| "result": "valid" |
| }, |
| { |
| "tcId": 482, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "AE9A608CE1EE00F", |
| "ct": "DBAC7349615AD0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 483, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "4EAB725D1537A18", |
| "ct": "6A4E8645FAEA46E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 484, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "85203332B51AE57", |
| "ct": "36355544D907B4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 485, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "466E8801BF795C8", |
| "ct": "7361CC59CE9BB60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 486, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "D0A8833A25B15B3", |
| "ct": "E64740DA17DF976", |
| "result": "valid" |
| }, |
| { |
| "tcId": 487, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "B4DF309DAD29C47", |
| "ct": "EFE58F04893B377", |
| "result": "valid" |
| }, |
| { |
| "tcId": 488, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "375BE90EE284914", |
| "ct": "2B4C81AA7E8A88B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 489, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "5C19AF6EA7E4354", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 490, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "C32E17A54BE3891", |
| "ct": "FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 491, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "D14BCC8D195E291", |
| "ct": "800000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 492, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "319B97B0D25FF91", |
| "ct": "7FFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 493, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "b854c7b62bb76fdd3a7f27", |
| "msg": "9288B426606E72E", |
| "ct": "0000000B82FA5DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 494, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "b854c7b62bb76fdd3a7f27", |
| "msg": "A2FAB3EFD0978B9", |
| "ct": "000000126D6A2B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 495, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "b854c7b62bb76fdd3a7f27", |
| "msg": "D2F49E917E3D7FE", |
| "ct": "800000094220FE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 496, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "b854c7b62bb76fdd3a7f27", |
| "msg": "050C98C5D36299C", |
| "ct": "FFFFFFF402D2D21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 497, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "a594c6f79df32b166990d9", |
| "msg": "5BFC7004840C9A7", |
| "ct": "361488E15D1BED0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 498, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "a594c6f79df32b166990d9", |
| "msg": "4F0B7B926BE1102", |
| "ct": "C8A3A9475DDD53D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 499, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "a594c6f79df32b166990d9", |
| "msg": "85908A0CB52F209", |
| "ct": "7D5A52A6646D375", |
| "result": "valid" |
| }, |
| { |
| "tcId": 500, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "a594c6f79df32b166990d9", |
| "msg": "20814D12201D6F9", |
| "ct": "8442F7F85C1D265", |
| "result": "valid" |
| }, |
| { |
| "tcId": 501, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "a594c6f79df32b166990d9", |
| "msg": "61269471CE2F1A3", |
| "ct": "AAC6F8E736FC497", |
| "result": "valid" |
| }, |
| { |
| "tcId": 502, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "d75322fbd39c256a52d92f", |
| "msg": "ED7A32E8C5B9C34", |
| "ct": "872B17E9A7163FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 503, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "d75322fbd39c256a52d92f", |
| "msg": "391366A254C7834", |
| "ct": "6C62160C87F445A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 504, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "d75322fbd39c256a52d92f", |
| "msg": "C9A7AD05934B467", |
| "ct": "F6789656C99AB92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 505, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "d75322fbd39c256a52d92f", |
| "msg": "194CA7F09723598", |
| "ct": "7CC6680B298B67C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 506, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "3831A70300E3810", |
| "ct": "589C37145CE8088", |
| "result": "valid" |
| }, |
| { |
| "tcId": 507, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "A02B4361D4DB944", |
| "ct": "5E75CFED2C60B80", |
| "result": "valid" |
| }, |
| { |
| "tcId": 508, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "556062F6DD5CAE6", |
| "ct": "781F5DB8E2A8F4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 509, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "A0BDD3E2788FFAE", |
| "ct": "5A795864C27FBAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 510, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "60187760B9CC588", |
| "ct": "108F3DADE35E074", |
| "result": "valid" |
| }, |
| { |
| "tcId": 511, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "1fbfac74577bc8b39219f8", |
| "msg": "1E06B9315006677", |
| "ct": "C0A4D17B3535E8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 512, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "f591c3e3438d3ccf27c4e6", |
| "msg": "14875B702B13DBE", |
| "ct": "8B6EC9AE3F37EC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 513, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "f591c3e3438d3ccf27c4e6", |
| "msg": "6B7CC28A781B9DC", |
| "ct": "C06E9A8E8E97BA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 514, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "f591c3e3438d3ccf27c4e6", |
| "msg": "2FDD3E46A7D194F", |
| "ct": "2DC93215E663BBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 515, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "f591c3e3438d3ccf27c4e6", |
| "msg": "D732750A50386F7", |
| "ct": "F487741AECCC15C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 516, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "t7368A7ABC5A77F", |
| "ct": "7AAC00363854C89", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 517, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "17368`7ABC5A77F", |
| "ct": "2703478C27E50BD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 518, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "17368A7ABC5A77j", |
| "ct": "DB9A0E010DEE287", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 519, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1d124a4fcee949fc7e9dc66f4c7621d1", |
| "tweak": "55e94bca92c9d2ae", |
| "msg": "G54F9464BB0AAD8", |
| "ct": "1ED20599C94AC3D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 520, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1d124a4fcee949fc7e9dc66f4c7621d1", |
| "tweak": "55e94bca92c9d2ae", |
| "msg": "B54F9G64BB0AAD8", |
| "ct": "0C24DF67EECA261", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 521, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1d124a4fcee949fc7e9dc66f4c7621d1", |
| "tweak": "55e94bca92c9d2ae", |
| "msg": "B54F9464BB0AADG", |
| "ct": "115EBA57B00BFCD", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 16, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 522, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", |
| "tweak": "30944debca89ca90", |
| "msg": "04FE114196A1F5F8", |
| "ct": "9077952072AC7C5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 523, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "0000000000000000", |
| "ct": "3C391A2D5B9BF65E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 524, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "FFFFFFFFFFFFFFFF", |
| "ct": "A05D52C52B583B99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 525, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "8000000080000000", |
| "ct": "81C2D038B8F2A8D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 526, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "7FFFFFFF7FFFFFFF", |
| "ct": "F66831318D6E2619", |
| "result": "valid" |
| }, |
| { |
| "tcId": 527, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "7DDE78725D0C4E72", |
| "ct": "7CBFC476F789A592", |
| "result": "valid" |
| }, |
| { |
| "tcId": 528, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "498F517E01618176", |
| "ct": "2B1F4C7CD4A11E3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 529, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "328B06802E5F7B27", |
| "ct": "DD886146D83FCA4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 530, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "BEDEF1B9747FC02A", |
| "ct": "ECF2B9982B7494F5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 531, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "8DB24EB7D5E1005A", |
| "ct": "F4B78952C74AE3D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 532, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "A05D82F0A8E7C4C6", |
| "ct": "C0AD35BE3CC56393", |
| "result": "valid" |
| }, |
| { |
| "tcId": 533, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "449DDBD240613E6A", |
| "ct": "A4FEE0852C5CB670", |
| "result": "valid" |
| }, |
| { |
| "tcId": 534, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "2D50E5F8E1A469F5", |
| "ct": "ED0D938116EF162E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 535, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "441F6CB87D18CAB0", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 536, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "6E9506EF750936B5", |
| "ct": "FFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 537, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "6A21DB3178BABB87", |
| "ct": "8000000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 538, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "2B0B93157B750D65", |
| "ct": "7FFFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 539, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "0f6490029ff2e4e742b189", |
| "msg": "83425B3500000000", |
| "ct": "46003744E958AFA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 540, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "0f6490029ff2e4e742b189", |
| "msg": "1FF9E02E00000001", |
| "ct": "70ED35A7E18F82C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 541, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "0f6490029ff2e4e742b189", |
| "msg": "C557AD4F80000000", |
| "ct": "2243C7F6F609C8C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 542, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "0f6490029ff2e4e742b189", |
| "msg": "14EC651CFFFFFFFF", |
| "ct": "8E26CFCBE518F0CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 543, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61ea97bafcda0899a48001", |
| "msg": "CA078166EE776E6E", |
| "ct": "DBC2BC3DB4D29B19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 544, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61ea97bafcda0899a48001", |
| "msg": "8C6D7F3E75075D09", |
| "ct": "EEBEB92A96051867", |
| "result": "valid" |
| }, |
| { |
| "tcId": 545, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61ea97bafcda0899a48001", |
| "msg": "AE395AA5BD028E48", |
| "ct": "EB68B80B5EA63DBA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 546, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61ea97bafcda0899a48001", |
| "msg": "5A4FE2A9DDF036F0", |
| "ct": "1287ECBFCFC0AE72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 547, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61ea97bafcda0899a48001", |
| "msg": "2DEB607B5FB9A128", |
| "ct": "DBA723B938E1055C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 548, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "32d3f63ce429d63ed0c966", |
| "msg": "B12BE9B38F580483", |
| "ct": "FD8E8DB5BCD0C5C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 549, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "32d3f63ce429d63ed0c966", |
| "msg": "BB047AE4CC098B7F", |
| "ct": "242A7F6F8A5020D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 550, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "32d3f63ce429d63ed0c966", |
| "msg": "B3C39A135F2259DD", |
| "ct": "9447106A01758633", |
| "result": "valid" |
| }, |
| { |
| "tcId": 551, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "32d3f63ce429d63ed0c966", |
| "msg": "04C837C89300B0AC", |
| "ct": "7D4FFFE3314F0883", |
| "result": "valid" |
| }, |
| { |
| "tcId": 552, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "0000000059DFA320", |
| "ct": "A25FC66DB1553774", |
| "result": "valid" |
| }, |
| { |
| "tcId": 553, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "0000000159DFA320", |
| "ct": "15E64E5524A95405", |
| "result": "valid" |
| }, |
| { |
| "tcId": 554, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "0000000F59DFA320", |
| "ct": "FB52A3C7FACFE52D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 555, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "0000001059DFA320", |
| "ct": "E9FADC2CB4A52E71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 556, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "8000000059DFA320", |
| "ct": "0385459DB8421EAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 557, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "72e0b5ee3a2f0ad5bc40fe", |
| "msg": "FFFFFFFF59DFA320", |
| "ct": "56B88F01CAA6C69B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 558, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e12e96e7e42a0b3ef00685", |
| "msg": "5C49D840B2E52752", |
| "ct": "0DC76FA3D2092280", |
| "result": "valid" |
| }, |
| { |
| "tcId": 559, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e12e96e7e42a0b3ef00685", |
| "msg": "1E99D066E94A040C", |
| "ct": "9FE66813C710FADD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 560, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e12e96e7e42a0b3ef00685", |
| "msg": "6A92F9DDF86D6594", |
| "ct": "7E4143457EA0AD35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 561, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e12e96e7e42a0b3ef00685", |
| "msg": "ED4471223136D9A1", |
| "ct": "AB094CECC7D2B608", |
| "result": "valid" |
| }, |
| { |
| "tcId": 562, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "}5459D6577BF5528", |
| "ct": "87DBADC1FE6DA7AB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 563, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "C5459g6577BF5528", |
| "ct": "7476E4B93CE0DCD0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 564, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "C5459D6577BF552c", |
| "ct": "6F077C013A8054CB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 565, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adaaad8b8a7d1a4f2a6da658cae4e875", |
| "tweak": "0626fa2f2f429602", |
| "msg": "G7E359CD3B7F57E5", |
| "ct": "38368A3F796A689E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 566, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adaaad8b8a7d1a4f2a6da658cae4e875", |
| "tweak": "0626fa2f2f429602", |
| "msg": "D7E35GCD3B7F57E5", |
| "ct": "9A0742AC78DC1780", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 567, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adaaad8b8a7d1a4f2a6da658cae4e875", |
| "tweak": "0626fa2f2f429602", |
| "msg": "D7E359CD3B7F57EG", |
| "ct": "0685EE2C5A85682F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 17, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 568, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "22351a53774415942eb879b483eda9a2", |
| "tweak": "b4a5dce9958d53fc", |
| "msg": "1C0B257B159284FCA", |
| "ct": "689A943F725F8F220", |
| "result": "valid" |
| }, |
| { |
| "tcId": 569, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "00000000000000000", |
| "ct": "7663BD8188B52D46C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 570, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "FFFFFFFFFFFFFFFFF", |
| "ct": "889CD9409A122A7D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 571, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "80000000800000000", |
| "ct": "16AAEDCFFE022DC9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 572, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "7FFFFFFF7FFFFFFFF", |
| "ct": "E74CCCECDD7F134E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 573, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "DFD5BBBCE6F9B7672", |
| "ct": "67245FB2E9D39170B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 574, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "343AA950DFF03C665", |
| "ct": "662495606274AFCB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 575, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "B4351C2FDFF7A1A11", |
| "ct": "4431DFA37F1B78725", |
| "result": "valid" |
| }, |
| { |
| "tcId": 576, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "4DD2399B7BB09D077", |
| "ct": "6DCAC8AE1F883597B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 577, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "DED37C8126F9D2F45", |
| "ct": "D90EA91F59FA9D11A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 578, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "255E520E58CC673AA", |
| "ct": "0CDF27AB311EF2F3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 579, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "00D01485160D9A723", |
| "ct": "371C0E1A10580D2E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 580, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "934D8AF45B504F15F", |
| "ct": "BFBB7DEEE94CCAAE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 581, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "5CC598CDE46A07DD1", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 582, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "E69A40C213E14414F", |
| "ct": "FFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 583, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "F7F9717C8848D9616", |
| "ct": "80000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 584, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "965D89CC333D90517", |
| "ct": "7FFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 585, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "032a1d5371ba5b2e33fe", |
| "msg": "F8DFE58FA917A901E", |
| "ct": "F5C8CE14F3EEC9DF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 586, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "032a1d5371ba5b2e33fe", |
| "msg": "3A274B23E300E9395", |
| "ct": "C3E6E44252DB0A4C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 587, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "032a1d5371ba5b2e33fe", |
| "msg": "3E194859C199722BA", |
| "ct": "A281D6B7CB3202396", |
| "result": "valid" |
| }, |
| { |
| "tcId": 588, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "032a1d5371ba5b2e33fe", |
| "msg": "A50628D38DE8D4BF5", |
| "ct": "B405B2D4CB1D5568B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 589, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "08f54441e69e190c00de", |
| "msg": "98C639B750B4274A3", |
| "ct": "00000001D6FD6115E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 590, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "08f54441e69e190c00de", |
| "msg": "BB44E7FD25CEA0155", |
| "ct": "00000002C62637E8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 591, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "08f54441e69e190c00de", |
| "msg": "73E8A4443D8C6CD23", |
| "ct": "8000000193137874C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 592, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "08f54441e69e190c00de", |
| "msg": "1408E5BB0FB4FD939", |
| "ct": "FFFFFFFF7C5F7E2F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 593, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "08f54441e69e190c00de", |
| "msg": "C9C52278A5A5A9146", |
| "ct": "0000000041A3D68C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 594, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "e367ca8f281c1aeab732", |
| "msg": "2B3FF004258277F68", |
| "ct": "5C49CB3E1EB1E26EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 595, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "e367ca8f281c1aeab732", |
| "msg": "1051A653905A26E25", |
| "ct": "C9550258A742F7669", |
| "result": "valid" |
| }, |
| { |
| "tcId": 596, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "e367ca8f281c1aeab732", |
| "msg": "3A94A0F3F849B219A", |
| "ct": "0EEEC48C75670BB12", |
| "result": "valid" |
| }, |
| { |
| "tcId": 597, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "e367ca8f281c1aeab732", |
| "msg": "8B4422A831CC7414B", |
| "ct": "F1B5256FE0FD573C5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 598, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "29a406c0b7a7f5e1e6d7", |
| "msg": "BB6793E49AD8C99CB", |
| "ct": "FFFFFFFF9DAE8119A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 599, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "29a406c0b7a7f5e1e6d7", |
| "msg": "1170DBF205EA6DB06", |
| "ct": "00000000BBC38720E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 600, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "29a406c0b7a7f5e1e6d7", |
| "msg": "BEEEF200756557E47", |
| "ct": "7FFFFFFF40735C5E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 601, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "29a406c0b7a7f5e1e6d7", |
| "msg": "D4BE9D2072596BAB0", |
| "ct": "FFFFFFFE797688943", |
| "result": "valid" |
| }, |
| { |
| "tcId": 602, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "<61CD142CB942D894", |
| "ct": "CC31DE2541C549225", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 603, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "561CDO42CB942D894", |
| "ct": "86CDD1396D5A3DD13", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 604, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "561CD142CB942D89/", |
| "ct": "509F0D097904BF260", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 605, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd29abf3a18fad40cf872bdf97185ef4", |
| "tweak": "3c50c31e6acc2a66", |
| "msg": "GD2C8149D85CAC60E", |
| "ct": "242A364DC25733C3C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 606, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd29abf3a18fad40cf872bdf97185ef4", |
| "tweak": "3c50c31e6acc2a66", |
| "msg": "CD2C8G49D85CAC60E", |
| "ct": "84AC9ED9BDF880CC6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 607, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd29abf3a18fad40cf872bdf97185ef4", |
| "tweak": "3c50c31e6acc2a66", |
| "msg": "CD2C8149D85CAC60G", |
| "ct": "C71D388223E3195F4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 18, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 608, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", |
| "tweak": "60ddd7c8df1437cf", |
| "msg": "39095A862820557BDF", |
| "ct": "01E43B5836AC3F8788", |
| "result": "valid" |
| }, |
| { |
| "tcId": 609, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "000000000000000000", |
| "ct": "4382EF2AA6792115A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 610, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "FFFFFFFFFFFFFFFFFF", |
| "ct": "7226CBDCDFAB4E7175", |
| "result": "valid" |
| }, |
| { |
| "tcId": 611, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "800000000800000000", |
| "ct": "48D22D0CAF55EEB755", |
| "result": "valid" |
| }, |
| { |
| "tcId": 612, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "7FFFFFFFF7FFFFFFFF", |
| "ct": "01D8381153DA7B8B0B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 613, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "BEF27DEE9A814070ED", |
| "ct": "2D5A47B32DE820B028", |
| "result": "valid" |
| }, |
| { |
| "tcId": 614, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "C91B34E552BCC27578", |
| "ct": "4250918F55FB9AD9B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 615, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "83B3BE9446361CB205", |
| "ct": "ED334F80183333CB8A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 616, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "E8E37146C44E8BC6D1", |
| "ct": "DCD096BF9FF0AC3470", |
| "result": "valid" |
| }, |
| { |
| "tcId": 617, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "172EA1A7EEE3010F09", |
| "ct": "9C070955EF683E3A0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 618, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "8C542E0CC6CB82F735", |
| "ct": "E37A4F63B01406609E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 619, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "F189B447C7D632854A", |
| "ct": "D823567BF2AD8E1F6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 620, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "348265B3CD72904778", |
| "ct": "AA76D6C730B00CC4B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 621, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "62E9AD8B19ABAED94D", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 622, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "5EE7B65E6781C1AFE4", |
| "ct": "FFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 623, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "A9BD6BBEFF96867131", |
| "ct": "800000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 624, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "E5015E242633F72DAF", |
| "ct": "7FFFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 625, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "3e9b68debd7de8aeda93", |
| "msg": "0A03A7D3301414BBF6", |
| "ct": "1A4B57353194A257D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 626, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "3e9b68debd7de8aeda93", |
| "msg": "503FA0DFD080C56E59", |
| "ct": "80E6AF9391AD01D196", |
| "result": "valid" |
| }, |
| { |
| "tcId": 627, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "3e9b68debd7de8aeda93", |
| "msg": "BB3301D3BA414D8AA3", |
| "ct": "F32FC36069CBA51F18", |
| "result": "valid" |
| }, |
| { |
| "tcId": 628, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "3e9b68debd7de8aeda93", |
| "msg": "ED748079AF58950D66", |
| "ct": "33FDA36021A3B7C898", |
| "result": "valid" |
| }, |
| { |
| "tcId": 629, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "216b89f2c39bc8977d07", |
| "msg": "3E68A8C57E981E0001", |
| "ct": "80EDEBCBF20305BCEC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 630, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "216b89f2c39bc8977d07", |
| "msg": "E725D2A20BD40381D0", |
| "ct": "4AA459ACE9A7341CB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 631, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "216b89f2c39bc8977d07", |
| "msg": "4F12A135457BA08058", |
| "ct": "1FDCD2A4163B95A37E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 632, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "216b89f2c39bc8977d07", |
| "msg": "08198A4AA3B6EA70FF", |
| "ct": "58BA0A3151CDD30F1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 633, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "216b89f2c39bc8977d07", |
| "msg": "D605AC6503F0A80B75", |
| "ct": "2412351D3C8983D43B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 634, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "eccb7578c8eb5222b60e", |
| "msg": "5476DC378B2B43079E", |
| "ct": "E674DEC4C705BEA7E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 635, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "eccb7578c8eb5222b60e", |
| "msg": "41A622702491E14E12", |
| "ct": "67AFCE4A736834A046", |
| "result": "valid" |
| }, |
| { |
| "tcId": 636, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "eccb7578c8eb5222b60e", |
| "msg": "F3790249474EF7C53B", |
| "ct": "2D666ACB0309A21F80", |
| "result": "valid" |
| }, |
| { |
| "tcId": 637, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "eccb7578c8eb5222b60e", |
| "msg": "223F8A4A9BCE30C22C", |
| "ct": "94EA2FA672290B77E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 638, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "DAF747397806DF9377", |
| "ct": "E605B98B4FFFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 639, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "E9D4A6161BB49C6728", |
| "ct": "E605B98B4FFFFFFFF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 640, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "B60DD117AF14DE7BE1", |
| "ct": "E605B98B4FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 641, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "4318225D947540420B", |
| "ct": "E605B98B4000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 642, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "2669936C057769727A", |
| "ct": "E605B98B47FFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 643, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "8539e800a93a87c5821a", |
| "msg": "16561ABFA55FD0B359", |
| "ct": "E605B98B4FFFFFFFEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 644, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "0f16f1d62289fbad1bc9", |
| "msg": "47739927DFDA021319", |
| "ct": "FFFFFFFFF70AA70AFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 645, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "0f16f1d62289fbad1bc9", |
| "msg": "DCB5316E4F7A17F773", |
| "ct": "0000000006F768028E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 646, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "0f16f1d62289fbad1bc9", |
| "msg": "95F748A69F19119E6B", |
| "ct": "7FFFFFFFFF59F7008E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 647, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "0f16f1d62289fbad1bc9", |
| "msg": "7DA3FE48453DDD7B85", |
| "ct": "FFFFFFFFEFB056354D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 648, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "{B10ED88E3D8869D75", |
| "ct": "9A92D46377ADB741F7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 649, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "3B10ED|8E3D8869D75", |
| "ct": "FE3275676937EEC5F5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 650, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "3B10ED88E3D8869D7-", |
| "ct": "5ADECB514A6D2B9E29", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 651, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92da820ad8b8a53bbd780571c39b742a", |
| "tweak": "c46d9899f7e8176a", |
| "msg": "G4C73221B5EFC142AB", |
| "ct": "651DD27BC077DC273C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 652, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92da820ad8b8a53bbd780571c39b742a", |
| "tweak": "c46d9899f7e8176a", |
| "msg": "04C732G1B5EFC142AB", |
| "ct": "C688A13EC7F3F1E565", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 653, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92da820ad8b8a53bbd780571c39b742a", |
| "tweak": "c46d9899f7e8176a", |
| "msg": "04C73221B5EFC142AG", |
| "ct": "764B6B8BCBF8CC64ED", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 19, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 654, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "3591cc97af4a5d1492305f87269ee691", |
| "tweak": "13786144a50ef10a", |
| "msg": "C3D197DF9BAC0E43A1A", |
| "ct": "C746957A1EF24398737", |
| "result": "valid" |
| }, |
| { |
| "tcId": 655, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "0000000000000000000", |
| "ct": "512009770155BDC6227", |
| "result": "valid" |
| }, |
| { |
| "tcId": 656, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "FFFFFFFFFFFFFFFFFFF", |
| "ct": "C340A99B98E229D41BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 657, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "8000000008000000000", |
| "ct": "FDEE30DF8465FD8A3E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 658, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "7FFFFFFFF7FFFFFFFFF", |
| "ct": "91D78E5B969FA327BFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 659, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "74C41D1480BA506475F", |
| "ct": "F404E64C5E4963C338D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 660, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "150F2A9E4FE11165948", |
| "ct": "CA4D3DE8FEC924836C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 661, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "ADCEE879EF7E9B11BE4", |
| "ct": "55DCE694108939812EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 662, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "8F84DE3BE11B874AE5E", |
| "ct": "BBB5D591703C79DAE98", |
| "result": "valid" |
| }, |
| { |
| "tcId": 663, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "0AF9A4463A19CC32A37", |
| "ct": "AB466369C0CFFECFCC3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 664, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "47274C3DA9BB9BD0950", |
| "ct": "DAC2269A45ABF038063", |
| "result": "valid" |
| }, |
| { |
| "tcId": 665, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "D640CC8582EEE4E3DE2", |
| "ct": "F1288FD35A1DB840A4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 666, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "1554D7C500C3160023A", |
| "ct": "AC3BCA4B7F8E5676D77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 667, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "BD64972224D70748BEA", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 668, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "8B6F43C7CEF8C6824EB", |
| "ct": "FFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 669, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "9D50FF3698EF4E93A79", |
| "ct": "8000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 670, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "E163ECBBBECB2553D18", |
| "ct": "7FFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 671, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "77bba355abf6ffa47045", |
| "msg": "839CBB7E6293494AB0F", |
| "ct": "6A49FAB60E6DEA67A41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 672, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "77bba355abf6ffa47045", |
| "msg": "83515669275DF757001", |
| "ct": "22A4650B48421EF2078", |
| "result": "valid" |
| }, |
| { |
| "tcId": 673, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "77bba355abf6ffa47045", |
| "msg": "60C74175F214AF502C2", |
| "ct": "C025D4D723BCE095D29", |
| "result": "valid" |
| }, |
| { |
| "tcId": 674, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "77bba355abf6ffa47045", |
| "msg": "55168A4587ABD022CC0", |
| "ct": "291CCA94E9A02C4C775", |
| "result": "valid" |
| }, |
| { |
| "tcId": 675, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "912173d17354dc35a86f", |
| "msg": "93D8DA2E06A2A47249C", |
| "ct": "000000001F57834234F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 676, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "912173d17354dc35a86f", |
| "msg": "4DC406806B783516870", |
| "ct": "0000000024DDA489768", |
| "result": "valid" |
| }, |
| { |
| "tcId": 677, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "912173d17354dc35a86f", |
| "msg": "E57A32B651DACCD52E0", |
| "ct": "80000000186FF17A82A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 678, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "912173d17354dc35a86f", |
| "msg": "DBC119372E148D63A4D", |
| "ct": "FFFFFFFFFAF50C28F63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 679, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "912173d17354dc35a86f", |
| "msg": "4019AE1662C1F48A6CD", |
| "ct": "000000000686F455AB5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 680, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "b1fec69aa40c85bee265", |
| "msg": "5935B35C28BAAB2B165", |
| "ct": "121834C0A2636F1C88D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 681, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "b1fec69aa40c85bee265", |
| "msg": "6611032BE84FCB70C28", |
| "ct": "CD10B81D645E3BD5959", |
| "result": "valid" |
| }, |
| { |
| "tcId": 682, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "b1fec69aa40c85bee265", |
| "msg": "79AF10AF11F0FE03D5C", |
| "ct": "085DE18F20C612C4D43", |
| "result": "valid" |
| }, |
| { |
| "tcId": 683, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "b1fec69aa40c85bee265", |
| "msg": "8B08AD695E16E4E38FF", |
| "ct": "3A642E25133A8C88B83", |
| "result": "valid" |
| }, |
| { |
| "tcId": 684, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "BB59B3F07F783CB0090", |
| "ct": "FFFFFFFF0A23E7E5654", |
| "result": "valid" |
| }, |
| { |
| "tcId": 685, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "980A5A867205437F9CD", |
| "ct": "FFFFFFFF17C08C68D45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 686, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "9CEB3A380536CD8D153", |
| "ct": "FFFFFFFFF6D8C9434B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 687, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "CCE2953A07B35FB91D3", |
| "ct": "000000000BD15EC11ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 688, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "5FD5C50B89E8352C4DF", |
| "ct": "7FFFFFFF04DFE5C4F64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 689, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "412c443f853821fccbab", |
| "msg": "D25C963269026D4C43A", |
| "ct": "FFFFFFFEFE7C810927B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 690, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "786e8b45590a7c260a63", |
| "msg": "8896D95766DBA0855A3", |
| "ct": "FFFFFFFFFDD4E06E677", |
| "result": "valid" |
| }, |
| { |
| "tcId": 691, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "786e8b45590a7c260a63", |
| "msg": "55A723F4A80E66BB601", |
| "ct": "000000000411F4C43D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 692, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "786e8b45590a7c260a63", |
| "msg": "D44D795E7CA75C9C76E", |
| "ct": "7FFFFFFFF6C6FC2EC53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 693, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "786e8b45590a7c260a63", |
| "msg": "3BBEB4F9173E85EA63F", |
| "ct": "FFFFFFFFEED402F149A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 694, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "sFE1C58E9F1F78BBE2B", |
| "ct": "CBDA5AE43D46A427B0C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 695, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "2FE1C5\\E9F1F78BBE2B", |
| "ct": "180CDF5B2C5C0D672AA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 696, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "2FE1C58E9F1F78BBE2s", |
| "ct": "D44894D0F6E3AB46C93", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 697, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b234ad34b4b960b25e6b3cc7fe2cc05", |
| "tweak": "23910efd8af91f8d", |
| "msg": "GD754A8EC6E8CE6E2EA", |
| "ct": "EB37E24EE2B984EAFEE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 698, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b234ad34b4b960b25e6b3cc7fe2cc05", |
| "tweak": "23910efd8af91f8d", |
| "msg": "7D754AGEC6E8CE6E2EA", |
| "ct": "17F496EACD801347C5D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 699, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b234ad34b4b960b25e6b3cc7fe2cc05", |
| "tweak": "23910efd8af91f8d", |
| "msg": "7D754A8EC6E8CE6E2EG", |
| "ct": "1847303086F5CF4ADEE", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 20, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 700, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", |
| "tweak": "508c6ff22207dc5b", |
| "msg": "D1A8B081CF3D34CBBA0D", |
| "ct": "D6F8F42A29B63030ECAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 701, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "00000000000000000000", |
| "ct": "1D58E6D8AD0D83E0DBF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 702, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "FFFFFFFFFFFFFFFFFFFF", |
| "ct": "1BE908597E5EC7E42BD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 703, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "80000000008000000000", |
| "ct": "5B630D5A9E166FBFF496", |
| "result": "valid" |
| }, |
| { |
| "tcId": 704, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "7FFFFFFFFF7FFFFFFFFF", |
| "ct": "7A9AAE8DE3D99CDD30DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 705, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "100B96D7332FA6DF1B71", |
| "ct": "7BCE751267238C546709", |
| "result": "valid" |
| }, |
| { |
| "tcId": 706, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "FD14622F9322F4988F0C", |
| "ct": "9C124D87AD39DDDA2379", |
| "result": "valid" |
| }, |
| { |
| "tcId": 707, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "DF7EAFE0B6E7AFA806E9", |
| "ct": "9C669053E2FCDA169B38", |
| "result": "valid" |
| }, |
| { |
| "tcId": 708, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "825B648CCED4DD89601D", |
| "ct": "1A969EABE2CD1CCBB014", |
| "result": "valid" |
| }, |
| { |
| "tcId": 709, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "424AEDF072EEFB5ADDEC", |
| "ct": "313C68496E3F377F55BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 710, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "C1BD5C695E3FF3C39648", |
| "ct": "5F731839184F1A41B178", |
| "result": "valid" |
| }, |
| { |
| "tcId": 711, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "19CAC25B135ABE6BC707", |
| "ct": "24DD6D58F374C9E389BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 712, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "0BE5590FD018229A480A", |
| "ct": "9F75625FDED703C6621B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 713, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "1CA2A2ED8FFD5FE97698", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 714, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "7D56623E0FDFD51183A9", |
| "ct": "FFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 715, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "792395548088D06E90A1", |
| "ct": "80000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 716, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "D94C6ADB77CEFE15D3DC", |
| "ct": "7FFFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 717, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "8f795c67621916ef3b45", |
| "msg": "AA0D53A0079E869388A2", |
| "ct": "A8DEA66476883856F5DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 718, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "8f795c67621916ef3b45", |
| "msg": "9FDD3E4D9EB76CD0F997", |
| "ct": "59F38A775A2F74C1A70E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 719, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "8f795c67621916ef3b45", |
| "msg": "F051FE52883044DB5B48", |
| "ct": "7FCA14A0AAC398865BC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 720, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "8f795c67621916ef3b45", |
| "msg": "8FE02892264DBB2F53CC", |
| "ct": "0BC3B7CCC5FFDEF551D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 721, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "76dab6b3accf42a24e85", |
| "msg": "8D231FAEFEE648588675", |
| "ct": "4570E04048D11CBF7A09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 722, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "76dab6b3accf42a24e85", |
| "msg": "AC3F849F27FD29B470F1", |
| "ct": "F35089ABD6F5609E7C0E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 723, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "76dab6b3accf42a24e85", |
| "msg": "68B156F724654BE8EE51", |
| "ct": "14130FDFA181E0E91492", |
| "result": "valid" |
| }, |
| { |
| "tcId": 724, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "76dab6b3accf42a24e85", |
| "msg": "9FB1FDB787FEB1F0EFB6", |
| "ct": "C4FAC42670C96274CE30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 725, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "76dab6b3accf42a24e85", |
| "msg": "70BFE069284D7C0CD55B", |
| "ct": "DC61946BC2DB5D6964A0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 726, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "7cc053b6e9839d6f2aa9", |
| "msg": "6353ECE783F2B8AEC96E", |
| "ct": "09D0B1E9C28C07BB31FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 727, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "7cc053b6e9839d6f2aa9", |
| "msg": "F96925C5D250E012DC21", |
| "ct": "5B5E72B0783E8DB6FB76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 728, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "7cc053b6e9839d6f2aa9", |
| "msg": "D87298432AD67A4F6AE5", |
| "ct": "E5AB9046EAA6B0AD1525", |
| "result": "valid" |
| }, |
| { |
| "tcId": 729, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "7cc053b6e9839d6f2aa9", |
| "msg": "7A6CFC8CAE458BD43689", |
| "ct": "8FB6082789F613F3A388", |
| "result": "valid" |
| }, |
| { |
| "tcId": 730, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "14A9BAFBDA0000000000", |
| "ct": "6E03AB757017894CBCDB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 731, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "BB332EA5AB0000000001", |
| "ct": "E848E8A72A3CE85B6712", |
| "result": "valid" |
| }, |
| { |
| "tcId": 732, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "ECC3AA6A31000000000F", |
| "ct": "56CA5A47C496B19B17A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 733, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "5D431B2C240000000010", |
| "ct": "562C8F04A113F692669F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 734, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "4A5B8938938000000000", |
| "ct": "CEE2CA162D7E84984ECC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 735, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "32a1b8707f80b3132191", |
| "msg": "577E0571D1FFFFFFFFFF", |
| "ct": "A74DEC5E6BD1DDC22486", |
| "result": "valid" |
| }, |
| { |
| "tcId": 736, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "794127b2a082954e007c", |
| "msg": "4D20A5E4CF088E1B2FA3", |
| "ct": "EF51898C59EAA924E929", |
| "result": "valid" |
| }, |
| { |
| "tcId": 737, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "794127b2a082954e007c", |
| "msg": "6BE0AC86EE286086644A", |
| "ct": "C8F37123D71D55F2E64B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 738, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "794127b2a082954e007c", |
| "msg": "F319235194E43C2DF2D9", |
| "ct": "DC4F4B6E0F179A5B53A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 739, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "794127b2a082954e007c", |
| "msg": "BF7A30BACD9C08C3BBC0", |
| "ct": "F57BBA7B57A526CBC481", |
| "result": "valid" |
| }, |
| { |
| "tcId": 740, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "G149E4CC459794B8CAEB", |
| "ct": "01B6D9E3F8BE0C596C1D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 741, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "7149E4{C459794B8CAEB", |
| "ct": "6BD5111CEA3A99C3641D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 742, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "7149E4CC459794B8CAEY", |
| "ct": "BA70011D95190CCB5B32", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 743, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2023ceb64073ad465234ec65cb08735c", |
| "tweak": "61afc9d561d304e5", |
| "msg": "GFBCA8E70ECE63B05F8A", |
| "ct": "CD084B51866CDAF17C19", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 744, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2023ceb64073ad465234ec65cb08735c", |
| "tweak": "61afc9d561d304e5", |
| "msg": "6FBCA8G70ECE63B05F8A", |
| "ct": "6DE5E22501DC5F9E639A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 745, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2023ceb64073ad465234ec65cb08735c", |
| "tweak": "61afc9d561d304e5", |
| "msg": "6FBCA8E70ECE63B05F8G", |
| "ct": "10497B7756E1D3BB710C", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 21, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 746, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", |
| "tweak": "f71b48c8172125d4", |
| "msg": "0DBC4B25EDA24DCBAF084", |
| "ct": "5F6F4AC44E9CB15306297", |
| "result": "valid" |
| }, |
| { |
| "tcId": 747, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "000000000000000000000", |
| "ct": "A4775545ECE17B9976BDD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 748, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "FFFFFFFFFFFFFFFFFFFFF", |
| "ct": "C91E594CFE877F75F8753", |
| "result": "valid" |
| }, |
| { |
| "tcId": 749, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "800000000080000000000", |
| "ct": "F80F8AFE875424FEDD836", |
| "result": "valid" |
| }, |
| { |
| "tcId": 750, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "7FFFFFFFFF7FFFFFFFFFF", |
| "ct": "182C1235A44CF79C0874B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 751, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "BEBB7131286750DB21025", |
| "ct": "C7EC29F255DFA6DA0F3AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 752, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "5897926357E4931B88B14", |
| "ct": "255023EAD61F0F867472E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 753, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "E336F4D00A9695DE1F017", |
| "ct": "1DE90328228B6995318F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 754, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "0CFB38031DEFDBDA3774E", |
| "ct": "60BC8BF3A6CB143A650B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 755, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "08FD8ACF972E5E3FF3391", |
| "ct": "42C4B7999D39F30C5A256", |
| "result": "valid" |
| }, |
| { |
| "tcId": 756, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "E04FC8B8D60F262AC1374", |
| "ct": "840D536E0BB149AD7C85A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 757, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "2F3323F0A52964FC3739A", |
| "ct": "B1ACEB3428CB07666B80C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 758, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "A6AB97DBB880F0FA21DD7", |
| "ct": "CA74350EDE5195B15DC6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 759, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "1B1B7BB2330EDEAA8353B", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 760, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "CF8D29BB8BC32129D98FB", |
| "ct": "FFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 761, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "1205CDD715C946F854884", |
| "ct": "800000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 762, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "E142246F6E25876B69F78", |
| "ct": "7FFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 763, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "4166382024c11325ae", |
| "msg": "7BC5A9B2C9F25BD9AE000", |
| "ct": "42DFDEA57DAF4C32C371E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 764, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "4166382024c11325ae", |
| "msg": "605C25BE20032C01DA58D", |
| "ct": "96A80A3CDE94256C77250", |
| "result": "valid" |
| }, |
| { |
| "tcId": 765, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "4166382024c11325ae", |
| "msg": "EA14658D7DFEC9B885F51", |
| "ct": "4B7089754199F11988884", |
| "result": "valid" |
| }, |
| { |
| "tcId": 766, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "4166382024c11325ae", |
| "msg": "0AAFA029C0DA20C4639C2", |
| "ct": "6C35FEC7AB47A2D7B0109", |
| "result": "valid" |
| }, |
| { |
| "tcId": 767, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "04605ea41cad300949", |
| "msg": "3B8490CD663C8039F109A", |
| "ct": "87E68BC96DA0624F28B90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 768, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "04605ea41cad300949", |
| "msg": "1AD017B0CC889276F8EEB", |
| "ct": "A42DFEAE8E147E221D663", |
| "result": "valid" |
| }, |
| { |
| "tcId": 769, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "04605ea41cad300949", |
| "msg": "3AA4E47BB8461298189EE", |
| "ct": "BACD4843B87418E50DA50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 770, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "04605ea41cad300949", |
| "msg": "237326FA0DE636C65FF7D", |
| "ct": "5F6037625F4CA78A93242", |
| "result": "valid" |
| }, |
| { |
| "tcId": 771, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "04605ea41cad300949", |
| "msg": "B73416F1BA54378EE587C", |
| "ct": "B2B69DE0EAA7697DBD63A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 772, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "004c5548b418bceaad", |
| "msg": "D0206DFB6D1E13A8234F4", |
| "ct": "F1EFE0229AE0FE5C254AE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 773, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "004c5548b418bceaad", |
| "msg": "B0680DB920D4755EFFE3B", |
| "ct": "70C8E8F1F153DB3FA4E16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 774, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "004c5548b418bceaad", |
| "msg": "C22143C4261436AE85E53", |
| "ct": "665417536DC7A067447A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 775, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "004c5548b418bceaad", |
| "msg": "F65CE034CBB87507311B8", |
| "ct": "E30B51C79D67BC7FF6693", |
| "result": "valid" |
| }, |
| { |
| "tcId": 776, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "786EE883EF141E8965763", |
| "ct": "753BA081EB3B0125AB4C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 777, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "12282D316B73CC5DACA2D", |
| "ct": "AEBFE20C5374AF6E6C9BC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 778, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "F9FA7B3C16BC498BC6F22", |
| "ct": "9593B781FA721B376F23A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 779, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "C28FFC4E12B7B423046D6", |
| "ct": "ABF45AD9B8CB9AD6FF479", |
| "result": "valid" |
| }, |
| { |
| "tcId": 780, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "B2B64E67C45249CEE26F3", |
| "ct": "0E4A6D521ECF0A647F983", |
| "result": "valid" |
| }, |
| { |
| "tcId": 781, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "1ce9ed5f36d5c1c556", |
| "msg": "353411E49C5D5A2838C9C", |
| "ct": "BD302582269321B987F86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 782, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "add29f02a8149621ca", |
| "msg": "00000000009A460A26E3E", |
| "ct": "0ABD33051893E4173E926", |
| "result": "valid" |
| }, |
| { |
| "tcId": 783, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "add29f02a8149621ca", |
| "msg": "00000000019A460A26E3E", |
| "ct": "3BAE23F659B37A30460D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 784, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "add29f02a8149621ca", |
| "msg": "80000000009A460A26E3E", |
| "ct": "9FF9504627A8E0C145CDC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 785, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "add29f02a8149621ca", |
| "msg": "FFFFFFFFFF9A460A26E3E", |
| "ct": "CCED1B99B9FC5C4C04ADB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 786, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "l66E3F9FCB0341AD54C3D", |
| "ct": "E6317AD937953B4FE9168", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 787, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "566E3F9;CB0341AD54C3D", |
| "ct": "F62CF8679D8C39DAB58C0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 788, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "566E3F9FCB0341AD54C3:", |
| "ct": "488A7983380D048174163", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 789, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afd7dd92076d101acb927cb21f4c2ded", |
| "tweak": "c5ebae0b8a67200d", |
| "msg": "G31974AFF3484400DAD97", |
| "ct": "3E69FB4E864398ED0E561", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 790, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afd7dd92076d101acb927cb21f4c2ded", |
| "tweak": "c5ebae0b8a67200d", |
| "msg": "331974AGF3484400DAD97", |
| "ct": "A8C054C7E53DA59015F52", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 791, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afd7dd92076d101acb927cb21f4c2ded", |
| "tweak": "c5ebae0b8a67200d", |
| "msg": "331974AFF3484400DAD9G", |
| "ct": "205B71D63B8D80E480839", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 22, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 792, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", |
| "tweak": "5ecd852b587b8148", |
| "msg": "E1CB60FBB3743111EFD651", |
| "ct": "6A77686B8D107CDD53AA72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 793, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "0000000000000000000000", |
| "ct": "FBFAC32AEAD6BCDBFFF64D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 794, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "296B392B090BFA011F0511", |
| "result": "valid" |
| }, |
| { |
| "tcId": 795, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "8000000000080000000000", |
| "ct": "40633D4C5528CF4E89992E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 796, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFF", |
| "ct": "8EEA091C9B734E12E009E9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 797, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "A2214BE5736151B93E58D6", |
| "ct": "4B031902C6B3DBC80C3E91", |
| "result": "valid" |
| }, |
| { |
| "tcId": 798, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "F2E4E83ECA796C499B6C1E", |
| "ct": "B9B6E69FD0C1AD4013B0D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 799, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "A9468E16A3B1D30AAB2F0A", |
| "ct": "842DB003230FF86AC1944C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 800, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "D89E63213456D23C01AEEA", |
| "ct": "D4DC53CE725DBB47862298", |
| "result": "valid" |
| }, |
| { |
| "tcId": 801, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "7CCBAE13D52CF65B2802FA", |
| "ct": "475C80A64A840667F52F05", |
| "result": "valid" |
| }, |
| { |
| "tcId": 802, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "B9995E82DCE51AB045CF94", |
| "ct": "FCB7C3AB090643CA017590", |
| "result": "valid" |
| }, |
| { |
| "tcId": 803, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "E23D8F09FFE24F3C8CB0BA", |
| "ct": "36E9CC64E3480871B0A627", |
| "result": "valid" |
| }, |
| { |
| "tcId": 804, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "9FBA2AEC1F2FAF124B80C8", |
| "ct": "82023FA64B0CF5795C9A97", |
| "result": "valid" |
| }, |
| { |
| "tcId": 805, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "B9E614DD5526B4C1564F22", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 806, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "45DC3D03463601E480B85C", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 807, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "FE446272B26544BA0A423C", |
| "ct": "8000000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 808, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "CDEAAA3374490327E6C3F7", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 809, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "cbbce022fea97525ed", |
| "msg": "ED4D0C3BBFA5AB0FE8C44C", |
| "ct": "A15F21614CC00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 810, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "cbbce022fea97525ed", |
| "msg": "EDFC4D57B07DC9CC172094", |
| "ct": "A15F21614CC00000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 811, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "cbbce022fea97525ed", |
| "msg": "441C7EA1CD2FE1F858385E", |
| "ct": "A15F21614CC80000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 812, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "cbbce022fea97525ed", |
| "msg": "71352C6C06D15235988648", |
| "ct": "A15F21614CCFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 813, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "e6f703e500ae760b77", |
| "msg": "45F54D84B74CBE2094ABDF", |
| "ct": "0B81CFA27189D7ECF939A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 814, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "e6f703e500ae760b77", |
| "msg": "232093CC7342EBC4FC5FEF", |
| "ct": "FB8BA0105F41E43EE0AEB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 815, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "e6f703e500ae760b77", |
| "msg": "5326F828E801AA0690DDFB", |
| "ct": "0302EB638DD8F673E04FD5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 816, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "e6f703e500ae760b77", |
| "msg": "7574488FBDE46FCFDCF166", |
| "ct": "95FA92E5FCC986BA848785", |
| "result": "valid" |
| }, |
| { |
| "tcId": 817, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "e6f703e500ae760b77", |
| "msg": "AE19097AD93515A42A83FB", |
| "ct": "1499067A6F03D08B4CCFFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 818, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "456ea2ee2ae9b6bbf7", |
| "msg": "F07DF08BE0DB64D30CA604", |
| "ct": "87BB786B9395C8F2E3E30F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 819, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "456ea2ee2ae9b6bbf7", |
| "msg": "1C5826976771A2BE1A720D", |
| "ct": "BDBFE2B20FC13344B3684E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 820, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "456ea2ee2ae9b6bbf7", |
| "msg": "65B9ADF93967F10978D8BC", |
| "ct": "125C67E0816F553BEA9072", |
| "result": "valid" |
| }, |
| { |
| "tcId": 821, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "456ea2ee2ae9b6bbf7", |
| "msg": "E5E6C1F63A0E9338585019", |
| "ct": "1101B7FC3D2813B72B1169", |
| "result": "valid" |
| }, |
| { |
| "tcId": 822, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "7BF94D5747A00000000000", |
| "ct": "63A5C7F7A3B6705B469530", |
| "result": "valid" |
| }, |
| { |
| "tcId": 823, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "32AAB62C2F200000000001", |
| "ct": "12DDFF2E2DF69631BFA1A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 824, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "AF64E5C157E0000000000F", |
| "ct": "A4BEEAF701CD537FC64437", |
| "result": "valid" |
| }, |
| { |
| "tcId": 825, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "384974906BA00000000010", |
| "ct": "569175D740F3609ADEA33E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 826, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "605663AA89980000000000", |
| "ct": "87D28B89F7C67A0F5C7882", |
| "result": "valid" |
| }, |
| { |
| "tcId": 827, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "6e1a5a98d7e703362c", |
| "msg": "E5D1AD69226FFFFFFFFFFF", |
| "ct": "E9E20A4EF1715CE9FFA57B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 828, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "3a95fcfb1d017e09bd", |
| "msg": "268CFA2C7F600000000000", |
| "ct": "E5864A7397B9CE01622B2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 829, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "3a95fcfb1d017e09bd", |
| "msg": "0F91DA4E1B400000000001", |
| "ct": "64D8564558D71259D8F863", |
| "result": "valid" |
| }, |
| { |
| "tcId": 830, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "3a95fcfb1d017e09bd", |
| "msg": "08E63F4BAE080000000000", |
| "ct": "E7FB1D59FF47FAD418F3B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 831, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "3a95fcfb1d017e09bd", |
| "msg": "E5C85CA1E74FFFFFFFFFFF", |
| "ct": "9367125D0E56A10213E1F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 832, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "vB4CC020974145B2E17A51", |
| "ct": "597ABB9E0301F719E97C92", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 833, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "6B4CC02O974145B2E17A51", |
| "ct": "6C70F3C110456558F5BC35", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 834, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "6B4CC020974145B2E17A5|", |
| "ct": "1B531C8359626074342374", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 835, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6311c63d5eba451c52bc4ac9649a9fe5", |
| "tweak": "9995d08758fdc0e4", |
| "msg": "G6CDF4E3CE0187A42EDA58", |
| "ct": "8E9B086042E18BAA348FB8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 836, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6311c63d5eba451c52bc4ac9649a9fe5", |
| "tweak": "9995d08758fdc0e4", |
| "msg": "36CDF4EGCE0187A42EDA58", |
| "ct": "996BC57F06B6B4717F361C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 837, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6311c63d5eba451c52bc4ac9649a9fe5", |
| "tweak": "9995d08758fdc0e4", |
| "msg": "36CDF4E3CE0187A42EDA5G", |
| "ct": "B9AA916B12E10A5225FA50", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 23, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 838, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "b9259b7f8c36246e73802b650cec0f3a", |
| "tweak": "338104fb3b076bc4", |
| "msg": "5F660BDD642A1267800A246", |
| "ct": "56DC707635F2F0B2DB71E47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 839, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "00000000000000000000000", |
| "ct": "24F0CC6D695D0151D70194D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 840, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "D4FF7F204A2819EAB379767", |
| "result": "valid" |
| }, |
| { |
| "tcId": 841, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "80000000000800000000000", |
| "ct": "881496ECE1EF373FAFF6AB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 842, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "D2CE5A53FF86641FB2BBE2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 843, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "D1418FD5FDA8C93F26107A2", |
| "ct": "2A4425408EBCE961B66A333", |
| "result": "valid" |
| }, |
| { |
| "tcId": 844, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "4121F5EE05AD59393F76ED3", |
| "ct": "6548B94D14B4EBCD481433A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 845, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "74D03BE6F5CDEE48BF8D30C", |
| "ct": "0DAF14D4440322FAD88C325", |
| "result": "valid" |
| }, |
| { |
| "tcId": 846, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "1DA9A9836C9A91E39173488", |
| "ct": "C4FD9A4A362AB723809085A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 847, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "6B7C109FC5130F8EC212C34", |
| "ct": "B6E0B86C46AEF0B63242824", |
| "result": "valid" |
| }, |
| { |
| "tcId": 848, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "FBD39C1F3697DE212ED8B12", |
| "ct": "C941DEA9198F8814E6D006F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 849, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "439C9336D740193DBF421C1", |
| "ct": "B2070ECA49F96FAE7A16602", |
| "result": "valid" |
| }, |
| { |
| "tcId": 850, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "F2781145AD247DC450ECA59", |
| "ct": "2FB2410BF05BE6BEB54BFBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 851, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "7572A7C68B72AEA702E53A3", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 852, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "D57B8FBCB126DDE14A932B8", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 853, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "2E766F2433DEEA1E539CAF9", |
| "ct": "80000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 854, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "D89198599E1DB8142E5100C", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 855, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "b7186d8ec3750f7304", |
| "msg": "7437228393E66DB78C58E7D", |
| "ct": "00000000000F6EDC2352E27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 856, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "b7186d8ec3750f7304", |
| "msg": "C39E02464E87D25BA779CE9", |
| "ct": "0000000000188C9845FB311", |
| "result": "valid" |
| }, |
| { |
| "tcId": 857, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "b7186d8ec3750f7304", |
| "msg": "7947B4D607A253D77D1BA16", |
| "ct": "80000000000B4A40B3F8770", |
| "result": "valid" |
| }, |
| { |
| "tcId": 858, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "b7186d8ec3750f7304", |
| "msg": "7A9DBE7347C9DBC138DD250", |
| "ct": "FFFFFFFFFFF6125925AB5F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 859, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "7f949eafa09eac79dd", |
| "msg": "000000000007CD8131656FF", |
| "ct": "A85CFCFA9E1ABCFCF0A8F2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 860, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "7f949eafa09eac79dd", |
| "msg": "000000000017CD8131656FF", |
| "ct": "1AA163C8122A8818C5BB93B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 861, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "7f949eafa09eac79dd", |
| "msg": "800000000007CD8131656FF", |
| "ct": "F8C1DC09E78FD27895FACBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 862, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "7f949eafa09eac79dd", |
| "msg": "FFFFFFFFFFE7CD8131656FF", |
| "ct": "AE7FCE020C659769705135E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 863, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "7f949eafa09eac79dd", |
| "msg": "FFFFFFFFFFF7CD8131656FF", |
| "ct": "F03C599919E40E0C24274CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 864, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fbba1f6fe8a265991b", |
| "msg": "88482E87F0457C06ADE4D67", |
| "ct": "FFFFFFFFFFF1DEB7FF0155B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 865, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fbba1f6fe8a265991b", |
| "msg": "5A4ECBBCB7C4A71AF358753", |
| "ct": "0000000000057962E2A04C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 866, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fbba1f6fe8a265991b", |
| "msg": "4E3455E563310E17333DE61", |
| "ct": "7FFFFFFFFFF43ED42DE2CC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 867, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fbba1f6fe8a265991b", |
| "msg": "FCB5738673A4EAF87B0EB85", |
| "ct": "FFFFFFFFFFE21B97D9CE8E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 868, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "B49285273509BC21DFEF2E7", |
| "ct": "20034AF03F2FFFFFFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 869, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "BC18523F9AFF3ADDFC19C5E", |
| "ct": "20034AF03F2FFFFFFFFFFF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 870, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "1618CEEE66D4BA5B75861CF", |
| "ct": "20034AF03F2FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 871, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "970E1BCEBD2103339DCD080", |
| "ct": "20034AF03F2000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 872, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "2EC3F02B1DA2D8692049898", |
| "ct": "20034AF03F27FFFFFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 873, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "79729ec229501d4ce7", |
| "msg": "8CAD6536DDE357A6904F9E2", |
| "ct": "20034AF03F2FFFFFFFFFFEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 874, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "6fc8ae8b4f00519f20", |
| "msg": "000000000007F377D939ADC", |
| "ct": "E721B40FA486266CE5D0A6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 875, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "6fc8ae8b4f00519f20", |
| "msg": "000000000017F377D939ADC", |
| "ct": "1924CF27CFD935433052717", |
| "result": "valid" |
| }, |
| { |
| "tcId": 876, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "6fc8ae8b4f00519f20", |
| "msg": "800000000007F377D939ADC", |
| "ct": "9CD150E22E96D7118C8D9F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 877, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "6fc8ae8b4f00519f20", |
| "msg": "FFFFFFFFFFF7F377D939ADC", |
| "ct": "743D4D3AC4B19C052679C8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 878, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "+4B98D4666DAF4846014FB2", |
| "ct": "21C63F7A0AC160AF0CD9557", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 879, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "74B98D4`66DAF4846014FB2", |
| "ct": "613A554FDDF129F965F63EE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 880, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "74B98D4666DAF4846014FB(", |
| "ct": "FC3DE5841B83B3C33DC35D6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 881, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fcd599e91c9b87bd989c8009f39bb4f", |
| "tweak": "18b29c69d4077c9c", |
| "msg": "GA14220955D95F50177426C", |
| "ct": "E28B5979BA1549B6FBD2C3F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 882, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fcd599e91c9b87bd989c8009f39bb4f", |
| "tweak": "18b29c69d4077c9c", |
| "msg": "6A14220G55D95F50177426C", |
| "ct": "A99575E5F4136DA3C2F5740", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 883, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fcd599e91c9b87bd989c8009f39bb4f", |
| "tweak": "18b29c69d4077c9c", |
| "msg": "6A14220955D95F50177426G", |
| "ct": "3B3C92C117FC20A4EEB69F2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 24, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 884, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "904e573e4691681dc2db245bb369404a", |
| "tweak": "dc83f04ef1a5fc92", |
| "msg": "1530F72667748840DA1F9D1E", |
| "ct": "A05A478BB68CAE2321B570A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 885, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "000000000000000000000000", |
| "ct": "42715BE1FFCF1B99188C01F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 886, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "06CC1DFDCE45D87EF8FF5F09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 887, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "800000000000800000000000", |
| "ct": "5B596CB7F70B1EAAE45C4AAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 888, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "4CC74C8C5D76F82717DBC44D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 889, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "1D547C5E877D2E688BDF77A4", |
| "ct": "2FF2569D40D0E7B6D3C2C756", |
| "result": "valid" |
| }, |
| { |
| "tcId": 890, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "7D903970EDF1B27A14F2F625", |
| "ct": "AD3A3D03A5403D6219E44D1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 891, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "B13A03DE1C40644D43941C71", |
| "ct": "B6E037EAF41A12A8D2682424", |
| "result": "valid" |
| }, |
| { |
| "tcId": 892, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "001968B05B4684615DC1795F", |
| "ct": "AD6CDE6D98739AB2D18C0ED3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 893, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "0DB3213AC88F9989D849B476", |
| "ct": "06AB78E1AFB527EEF68CE022", |
| "result": "valid" |
| }, |
| { |
| "tcId": 894, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "267996AA649F98C25C16518D", |
| "ct": "C2895F0052F1B4F7A43A3543", |
| "result": "valid" |
| }, |
| { |
| "tcId": 895, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "6D83202548C172E4BEB1B549", |
| "ct": "35723AF3E0F94F2BADB9FA94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 896, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "8CF739DD32A403B256AEAFDE", |
| "ct": "FEECC435ECFB615496F360E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 897, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "4090D8356572851BECCAE44A", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 898, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "C0CAC9EE3E5C9DC1CEC1A94C", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 899, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "CF7D1792E372B8D4766CAD7A", |
| "ct": "800000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 900, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "BAB7B29D4F9E8890FE47FFAD", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 901, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "6fca67327faed8cac5", |
| "msg": "000000000000A3B53DCF02A1", |
| "ct": "0C67D368BB104166FD62D465", |
| "result": "valid" |
| }, |
| { |
| "tcId": 902, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "6fca67327faed8cac5", |
| "msg": "000000000001A3B53DCF02A1", |
| "ct": "52E88AB34C7F1A300CDE9C27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 903, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "6fca67327faed8cac5", |
| "msg": "800000000000A3B53DCF02A1", |
| "ct": "CE372BB12904E7EF6A018E26", |
| "result": "valid" |
| }, |
| { |
| "tcId": 904, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "6fca67327faed8cac5", |
| "msg": "FFFFFFFFFFFFA3B53DCF02A1", |
| "ct": "C96BB3C9B83DE2A05412C5DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 905, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "85e6faa180fea2423a", |
| "msg": "A043F89EE5FBCD48398165AD", |
| "ct": "000000000001B31AF010CA66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 906, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "85e6faa180fea2423a", |
| "msg": "A534726F6579982F431B765E", |
| "ct": "000000000002B86E3D2D70CE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 907, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "85e6faa180fea2423a", |
| "msg": "55610885D8F136019D9BE474", |
| "ct": "800000000001B89B1DB4D6E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 908, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "85e6faa180fea2423a", |
| "msg": "24506D39B7E39580DF849336", |
| "ct": "FFFFFFFFFFFFC448DF236D43", |
| "result": "valid" |
| }, |
| { |
| "tcId": 909, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "85e6faa180fea2423a", |
| "msg": "705551BF2722789F850D4FAD", |
| "ct": "000000000000ECAC0DA530D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 910, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "5b7d9a4583ea56a459", |
| "msg": "000000000000DA3A58621DA4", |
| "ct": "5B3FA5D45F21B2D292F32CCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 911, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "5b7d9a4583ea56a459", |
| "msg": "000000000001DA3A58621DA4", |
| "ct": "722BC6B49C8CF6E67E91E2CC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 912, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "5b7d9a4583ea56a459", |
| "msg": "800000000000DA3A58621DA4", |
| "ct": "2170AD53DEC559F6E5BCAC6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 913, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "5b7d9a4583ea56a459", |
| "msg": "FFFFFFFFFFFFDA3A58621DA4", |
| "ct": "BB7CD2E60A61E13FE46E395C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 914, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "733379AD2EB58ECCB727FF8B", |
| "ct": "B5CCC39851F7FFFFFFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 915, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "02B9D84F9101CD907608FE5D", |
| "ct": "B5CCC39851F7FFFFFFFFFFF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 916, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "E8AF0739F85F60715A044B3F", |
| "ct": "B5CCC39851F7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 917, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "7C5F1496A56DEBA7059C89A3", |
| "ct": "B5CCC39851F7000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 918, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "03232F9DF4BD8684312E263F", |
| "ct": "B5CCC39851F77FFFFFFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 919, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "ff9796c29351045393", |
| "msg": "AD41121A739D7D43F6FA1F87", |
| "ct": "B5CCC39851F7FFFFFFFFFFEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 920, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "91bd786c57376a757a", |
| "msg": "CB7D9CB5E4B6000000000000", |
| "ct": "49B55C9C72506774DCCA5431", |
| "result": "valid" |
| }, |
| { |
| "tcId": 921, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "91bd786c57376a757a", |
| "msg": "1C52130575F0000000000001", |
| "ct": "223E1FBD31729B2D3E1A3BCA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 922, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "91bd786c57376a757a", |
| "msg": "3EC225F44983800000000000", |
| "ct": "2D8135AF1541CFB87BA71E9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 923, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "91bd786c57376a757a", |
| "msg": "A3B9ABA7DB12FFFFFFFFFFFF", |
| "ct": "474CFA0F81D34C1934520CC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 924, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "*799905F4F1878126F254FE9", |
| "ct": "F297AC026EF15B75CC549162", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 925, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "9799905FtF1878126F254FE9", |
| "ct": "A709AA156EA9719B4A491B4B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 926, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "9799905F4F1878126F254FEj", |
| "ct": "237F3B696937821BC5BF07D1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 927, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4d1e26a8142aedf64b88285290fabb50", |
| "tweak": "45769f8d6938e8e4", |
| "msg": "G1801A209FCFA46ED3614827", |
| "ct": "195A119DB4D8323E1A62B61B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 928, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4d1e26a8142aedf64b88285290fabb50", |
| "tweak": "45769f8d6938e8e4", |
| "msg": "D1801A20GFCFA46ED3614827", |
| "ct": "D3C34E7B5268FD6369C2F583", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 929, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4d1e26a8142aedf64b88285290fabb50", |
| "tweak": "45769f8d6938e8e4", |
| "msg": "D1801A209FCFA46ED361482G", |
| "ct": "2E580E6968408DF39AC7CFB8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 25, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 930, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4605865b047c33cafb0c30500253573f", |
| "tweak": "a8b27f391744d48a", |
| "msg": "9A260EEF60D8F6329F8C53A29", |
| "ct": "DEF47D70C1F95E0DBBA093DCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 931, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "0000000000000000000000000", |
| "ct": "E774C58585DDCE923A6A862B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 932, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "3BB58A9AFF8F9C8BAF91F7926", |
| "result": "valid" |
| }, |
| { |
| "tcId": 933, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "8000000000008000000000000", |
| "ct": "0167E4B760B0104123FB3DD3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 934, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "A2AF2550744B77B0F03BE61F9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 935, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "5CE2A022FAAC39B56A41EF907", |
| "ct": "5E77915A3AB0A150837A090D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 936, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "2FFDB1EB4E96E2DD8FC3A15BE", |
| "ct": "F5467F71A68F98FCF797C0F4A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 937, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "548D8B1AAA296FDF74322DCB5", |
| "ct": "58E5459B3022638672BF1EE3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 938, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "CE5BB8871BF50AEBFC5637AE5", |
| "ct": "DBE06B565F26D54CD02C2828D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 939, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "2804EAC913586E7BA02BCFB9C", |
| "ct": "09D5D7519F35557739DE13EFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 940, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "F92085517D8672E2481850054", |
| "ct": "643938C7D642F2E0F5D902DBA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 941, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "FF6D14354583D0F7D128EBB6D", |
| "ct": "AF47FB8CEB4E4691926A3BA95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 942, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "F08E8E87ACDD2FF2CD4156FA7", |
| "ct": "7D5617C9BFA9D396B90530C10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 943, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "D053917BA2DA2696DEE2F95D8", |
| "ct": "0000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 944, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "3A1A436F252963D3DE3D79C7E", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 945, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "2F975C95A388F749B5E330FBF", |
| "ct": "8000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 946, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3559556c121b36b3586c6c583f3c2d9c", |
| "tweak": "9c9dcdb1c0690bea", |
| "msg": "0BE02E81838D1A74470D5AF94", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 947, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "ab88affea03e1b33", |
| "msg": "B63F875BA47AA0AFC2C9EFC97", |
| "ct": "0000000000003EAE75CAAB43B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 948, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "ab88affea03e1b33", |
| "msg": "84462DA0C540F5CC7E78D37AE", |
| "ct": "000000000001F3D5FB1E6B4B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 949, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "ab88affea03e1b33", |
| "msg": "26D12B8754CF11E68A8F9513D", |
| "ct": "8000000000005BA46A6115AAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 950, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "ab88affea03e1b33", |
| "msg": "628B35D94154DB14A15BA8DC8", |
| "ct": "FFFFFFFFFFFFE2704412CB591", |
| "result": "valid" |
| }, |
| { |
| "tcId": 951, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "a82e514b7437a660", |
| "msg": "8E853335E0BCD1B1FE87C91AA", |
| "ct": "85B66E742BE95D22F31DAB118", |
| "result": "valid" |
| }, |
| { |
| "tcId": 952, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "a82e514b7437a660", |
| "msg": "CED649986721FDFC913EB7CB7", |
| "ct": "D897D61EEB08B7A486C4A296E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 953, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "a82e514b7437a660", |
| "msg": "29B576E405969A21F5FF599B0", |
| "ct": "7FD5CD113592F25A91EEB41CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 954, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "a82e514b7437a660", |
| "msg": "504D922F0355BC66137BD56E1", |
| "ct": "BD14E053D8C09867EE627EE78", |
| "result": "valid" |
| }, |
| { |
| "tcId": 955, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "a82e514b7437a660", |
| "msg": "F6A5A735A211D478A42890ECC", |
| "ct": "BA4DB592C457CD0162A99162F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 956, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "d980db95d46980ac", |
| "msg": "7E097341AB70767B9E66C4116", |
| "ct": "FFFFFFFFFFFF99A7FD295DA69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 957, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "d980db95d46980ac", |
| "msg": "48AB1B9C2314B273D4D839AEE", |
| "ct": "000000000000ED3F3708A0233", |
| "result": "valid" |
| }, |
| { |
| "tcId": 958, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "d980db95d46980ac", |
| "msg": "01FA1FF4CF83D1126F27386BB", |
| "ct": "7FFFFFFFFFFFD97F26716B25E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 959, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "d980db95d46980ac", |
| "msg": "EED21CC69AD5DD0F6F4244AAE", |
| "ct": "FFFFFFFFFFFE9EF8DA92A9D63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 960, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "0000000000003CFDB37E89B94", |
| "ct": "C4CCDCE39EB4B457E266F2229", |
| "result": "valid" |
| }, |
| { |
| "tcId": 961, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "0000000000013CFDB37E89B94", |
| "ct": "D3CDECF7D1630F8B48BAF8745", |
| "result": "valid" |
| }, |
| { |
| "tcId": 962, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "00000000000F3CFDB37E89B94", |
| "ct": "DF7B85A491A22B9B98A518EE1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 963, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "0000000000103CFDB37E89B94", |
| "ct": "C76434DB1DEC924FB393945F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 964, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "8000000000003CFDB37E89B94", |
| "ct": "BB7C269F972A91228B730EB06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 965, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "8a6c72dd39cd0dee", |
| "msg": "FFFFFFFFFFFF3CFDB37E89B94", |
| "ct": "C19B8CD14C3B474347DAA3C96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 966, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "7ea0acffc5a95320", |
| "msg": "000000000000D1BA2A5591E94", |
| "ct": "8C7A8168C34C130B7F0B619DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 967, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "7ea0acffc5a95320", |
| "msg": "000000000001D1BA2A5591E94", |
| "ct": "73A4E207BE19B598A320AE198", |
| "result": "valid" |
| }, |
| { |
| "tcId": 968, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "7ea0acffc5a95320", |
| "msg": "800000000000D1BA2A5591E94", |
| "ct": "67CA88782F13DB039918CBE56", |
| "result": "valid" |
| }, |
| { |
| "tcId": 969, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", |
| "tweak": "7ea0acffc5a95320", |
| "msg": "FFFFFFFFFFFFD1BA2A5591E94", |
| "ct": "FC049DFEAA16DE4DD0EC6E06D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 970, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "757d6cfed88de9a000990ad046202ce4", |
| "tweak": "97e4070e26277b60", |
| "msg": "q5ECFA2736558359518B133E9", |
| "ct": "01640EB427FBB1F07FCB4FC7A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 971, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "757d6cfed88de9a000990ad046202ce4", |
| "tweak": "97e4070e26277b60", |
| "msg": "A5ECFA27K6558359518B133E9", |
| "ct": "C7EFC7EE3FE1435EDE3E29C0C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 972, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "757d6cfed88de9a000990ad046202ce4", |
| "tweak": "97e4070e26277b60", |
| "msg": "A5ECFA2736558359518B133ER", |
| "ct": "22BF133840ADB311397E1DE4E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 973, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "af0ec0424599e6cd41295a89831e85df", |
| "tweak": "5adc967c1659b91b", |
| "msg": "G5178410D82ED208040B7FF75", |
| "ct": "9CC8E96C5F0371045B1F0F89A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 974, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "af0ec0424599e6cd41295a89831e85df", |
| "tweak": "5adc967c1659b91b", |
| "msg": "75178410G82ED208040B7FF75", |
| "ct": "6B3F22A481918140340D4A14A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 975, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "af0ec0424599e6cd41295a89831e85df", |
| "tweak": "5adc967c1659b91b", |
| "msg": "75178410D82ED208040B7FF7G", |
| "ct": "3D72D83FC79289D1D3BF01249", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 26, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 976, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", |
| "tweak": "60de513786f3f0a6", |
| "msg": "9741A8274B2634DD853C4A3868", |
| "ct": "D0A5A970AEA62BE1AA108537D5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 977, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "00000000000000000000000000", |
| "ct": "02E4A54ECC996E24D9C4819A03", |
| "result": "valid" |
| }, |
| { |
| "tcId": 978, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "DE84363C1EC41DBA649AF19869", |
| "result": "valid" |
| }, |
| { |
| "tcId": 979, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "80000000000008000000000000", |
| "ct": "C682C64DB728972AEF40DFF018", |
| "result": "valid" |
| }, |
| { |
| "tcId": 980, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "C5ABB93865B31C222782810E98", |
| "result": "valid" |
| }, |
| { |
| "tcId": 981, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "B3C9AAC8445E65E9C42C878F4C", |
| "ct": "5C94EDC20496A3E056E6253064", |
| "result": "valid" |
| }, |
| { |
| "tcId": 982, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "B8497F3F332A2CDF8847FE5245", |
| "ct": "52E717DBE63B611F7298006A06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 983, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "E63A5D3A865C998A0CC33A1BAC", |
| "ct": "33F9D9BF737D1F9EE5F8F1301D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 984, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "A404D21E9CC834C8D23F75D13F", |
| "ct": "FFA0892049A8FCBCAB521A3752", |
| "result": "valid" |
| }, |
| { |
| "tcId": 985, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "AB1203919D2869C628AA8B5883", |
| "ct": "CA2C83E33009D76F0C5F817656", |
| "result": "valid" |
| }, |
| { |
| "tcId": 986, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "A985BBA21678B35BFC9FEA70ED", |
| "ct": "FA934218CE5979B81AEB103D1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 987, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "20FB049AF0EA7010CFF9F078B2", |
| "ct": "DA5798299E3D6E196C8D8114E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 988, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "4A08C8B9DBD7C241BA300E765E", |
| "ct": "061CC1D34FE03055EC9A2BA4A0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 989, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "289834CEC8EE23FE29AE5E3CEA", |
| "ct": "00000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 990, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "F97A31959DDD44775807FEB4AE", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 991, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "9E38F6E8C31320CDD2AB0B5105", |
| "ct": "80000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 992, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", |
| "tweak": "845578b42fe2d9a0", |
| "msg": "14F9912F86B5E1C06D215FA45B", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 993, |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "2490005d549aeead", |
| "msg": "6343AD076E3875452D3D15C76E", |
| "ct": "BF50A900EE198D219C5A01EC28", |
| "result": "valid" |
| }, |
| { |
| "tcId": 994, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "2490005d549aeead", |
| "msg": "ACC46CC9DE1A87EB425913BD65", |
| "ct": "4964C3C0020605A3304B4D5E09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 995, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "2490005d549aeead", |
| "msg": "A0888BA2C9C37DB9CC20A772B6", |
| "ct": "0222746C38251722482AD824D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 996, |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "2490005d549aeead", |
| "msg": "73FE6BBE27F9940B5ABFA107F6", |
| "ct": "DD255F02D0ACF83B3043DB86B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 997, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "6698fb8b2f103bc5", |
| "msg": "FE7DB71CF0B8A0000000000000", |
| "ct": "9CB42382FFEBAFC5DB8E36DEC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 998, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "6698fb8b2f103bc5", |
| "msg": "0585DB8285CF40000000000001", |
| "ct": "F3E3782AD28DAF1331E4BBFDFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 999, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "6698fb8b2f103bc5", |
| "msg": "F5BB31049D2108000000000000", |
| "ct": "7BEF3DD53300D45677F7580B40", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1000, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "6698fb8b2f103bc5", |
| "msg": "775C6A9F6CC6BFFFFFFFFFFFFE", |
| "ct": "14AECEE86158E2F178F9AE8A01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1001, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "6698fb8b2f103bc5", |
| "msg": "8C729B26E5997FFFFFFFFFFFFF", |
| "ct": "BE904081DD8196BC47BDA16E6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1002, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "202eafaa0f93f634", |
| "msg": "BE3842833233B53204C5943E5F", |
| "ct": "F5F442862C55A9DED8A642EE4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1003, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "202eafaa0f93f634", |
| "msg": "0B525EEB98DFBD1C273923C491", |
| "ct": "BAB826A59A3B6FC166917AD4CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1004, |
| "comment": "y is maximal and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "202eafaa0f93f634", |
| "msg": "4EDD20863352EEFD9AA182979A", |
| "ct": "D302918768B1B7CC4C534D44CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1005, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "202eafaa0f93f634", |
| "msg": "31E738FBF5F826D91B4B8FDBDC", |
| "ct": "FA5C136EC3789F73D048D7B3F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1006, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "95BA1C561E287F0E85C139186E", |
| "ct": "FFFFFFFFFFFF0CC2CA0FC510EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1007, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "336D090C53EF4B53190715219D", |
| "ct": "FFFFFFFFFFFF1BA87E92BB25E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1008, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "4C07B449D7E7AA06D5E9C6B2F2", |
| "ct": "FFFFFFFFFFFFF7D66EC1CD8477", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1009, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "577527E94A14297BE71D586905", |
| "ct": "0000000000000F2E6F57A772A0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1010, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "5AA9AE7E8781322CA84FBDEA4D", |
| "ct": "7FFFFFFFFFFF00333421D36917", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1011, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "818660518de2919c", |
| "msg": "F3324407EE115F34A7C8A2D4B8", |
| "ct": "FFFFFFFFFFFEFF17AC5E6E4413", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1012, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "8b39c0d4e839fb29", |
| "msg": "96CC3AC11D87D0000000000000", |
| "ct": "8280CE0B0420803B8908735C54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1013, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "8b39c0d4e839fb29", |
| "msg": "DD726AB1591650000000000001", |
| "ct": "D7FC2DFC197D7E8807AA850AA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1014, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "8b39c0d4e839fb29", |
| "msg": "12EA6DD4CFABC8000000000000", |
| "ct": "F085F6E700D8244A0EE2C2FD29", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1015, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "38a92f28cf4f93b374725c5e303829d6", |
| "tweak": "8b39c0d4e839fb29", |
| "msg": "2CB382532BC6EFFFFFFFFFFFFF", |
| "ct": "767A28D979DC00CF7337F6FB76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1016, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "228e9e3386e948a636d5238ef5a32456", |
| "tweak": "b297e81e07aeefa2", |
| "msg": "<47B3C5DCDA4843F27C5D3179E", |
| "ct": "5395278BDD011FC8FBA02B7470", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1017, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "228e9e3386e948a636d5238ef5a32456", |
| "tweak": "b297e81e07aeefa2", |
| "msg": "F47B3C5DJDA4843F27C5D3179E", |
| "ct": "F0BEC417C199F5B4454001C94F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1018, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "228e9e3386e948a636d5238ef5a32456", |
| "tweak": "b297e81e07aeefa2", |
| "msg": "F47B3C5DCDA4843F27C5D3179t", |
| "ct": "C4BC7440DDD296E98932333242", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1019, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fe91d65594098271e4c94f679d379874", |
| "tweak": "da09c6de1396f923", |
| "msg": "GD5DE2909BB91508CA7759CCBE", |
| "ct": "192894E0D8B99378D1625F965C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1020, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fe91d65594098271e4c94f679d379874", |
| "tweak": "da09c6de1396f923", |
| "msg": "4D5DE290GBB91508CA7759CCBE", |
| "ct": "03CE58C0B342B3163532FD7AA6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1021, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fe91d65594098271e4c94f679d379874", |
| "tweak": "da09c6de1396f923", |
| "msg": "4D5DE2909BB91508CA7759CCBG", |
| "ct": "67BC2487E8209CEB4354DB3830", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 27, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1022, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", |
| "tweak": "9b6124a5067acaf1", |
| "msg": "D43010A2BB70D53066A60F74430", |
| "ct": "C978F1074DE06CB0F5D6920D3F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1023, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "000000000000000000000000000", |
| "ct": "1C83CADFE37EEE800F48A215254", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1024, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "AA29902B988B21FF7CD8B5B0391", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1025, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "800000000000080000000000000", |
| "ct": "B5DEE88AFEA16A5174A843B5AAF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1026, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "BE72E506BE41074122991CC69B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1027, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "9F0528EC1C1172B8745B54BF9AA", |
| "ct": "248FA872440964C6A913C9CAE32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1028, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "9801A2CFABE1FDDB3095BB19B98", |
| "ct": "F7243810909B1335009323BB949", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1029, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "7F93AA3C156883BA981FD5F7EC4", |
| "ct": "92F4DB7B21B10B80197DB0D21E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1030, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "92933101A306AF13BDEC3F5474C", |
| "ct": "A8296BBCC2BE54CDB519F8F16FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1031, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "AA6BF095CC7D3B55922029699C3", |
| "ct": "B399A014650D2A8231547F50369", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1032, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "947131C0D5FE99E9EE4A92C261D", |
| "ct": "4AD14046E1DC638EC35A34FC1D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1033, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "D68DB711CD6B09F05F1ADB33384", |
| "ct": "4B0F96CD81951B87DE0987D3DEC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1034, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "150126AE39A0A584ED721ACB421", |
| "ct": "E71CB1AEA28731639C09E5EBA85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1035, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "D24B80EFC1EBB26C0AEEEE66E6A", |
| "ct": "000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1036, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "3921852FB97FC4F6711DD417917", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1037, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "DACA5F698E5D509155C70560CD4", |
| "ct": "800000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1038, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9b81805cf0423e149b59d74e4e876ccf", |
| "tweak": "bcdfdd4615295f29", |
| "msg": "83693B1C37F7E279BF975E22B11", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1039, |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "2bc7284a8bf5f85b", |
| "msg": "433213DF4F23A2CF228759EDF8C", |
| "ct": "B0E66F7676825025D0DDCFA5AAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1040, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "2bc7284a8bf5f85b", |
| "msg": "34897B815684182D6921238DD8E", |
| "ct": "B48E17AE854D9729470FE897611", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1041, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "2bc7284a8bf5f85b", |
| "msg": "1D2EFF7A66F6509FC69AFD412AF", |
| "ct": "EDC45C5E801A7D47E05F074EE99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1042, |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "2bc7284a8bf5f85b", |
| "msg": "A8E25DC19BAF160593AB00D2F7C", |
| "ct": "386E19FC93BA752CFC9B3A906EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1043, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "7a8cdcfd0d503bb0", |
| "msg": "C090C06C8CBB1ADE7D12C984623", |
| "ct": "646218F2BA23EA1C393948CBC4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1044, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "7a8cdcfd0d503bb0", |
| "msg": "5683D512F7DF2E0BC539995385A", |
| "ct": "A5BCCDBB5B978FFE7D2E040D456", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1045, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "7a8cdcfd0d503bb0", |
| "msg": "540923BD02F4EE855A294E0268C", |
| "ct": "649F113FA092F120A34E1542046", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1046, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "7a8cdcfd0d503bb0", |
| "msg": "4281B1346457A19BFCAC1CA62F3", |
| "ct": "24D6F69749F41375A36A72B1ACA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1047, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "7a8cdcfd0d503bb0", |
| "msg": "FEB78873F2574A9E8B9A841611F", |
| "ct": "39814F8FAB669DD19736BCB3FBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1048, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b34308483bb6b0cb", |
| "msg": "C37F43E971CA750396C94C7FA76", |
| "ct": "FFFFFFFFFFFFF19E7B80CEA0F7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1049, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b34308483bb6b0cb", |
| "msg": "437E388347C59BB0B9DB5D5979D", |
| "ct": "00000000000008B822DFDDBF661", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1050, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b34308483bb6b0cb", |
| "msg": "6F881FA5658BB021049310B12FE", |
| "ct": "7FFFFFFFFFFFF26303CB827FAC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1051, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b34308483bb6b0cb", |
| "msg": "99DA66D17C61119E828AAABEE6F", |
| "ct": "FFFFFFFFFFFFEFEB38B25EE6389", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1052, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "60F557E5496951D3D6E11D7B050", |
| "ct": "96C6B3CB21465C1CCE3D641AFA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1053, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "749C3501E20AFF24A4DB564BC91", |
| "ct": "674949718EDEA8F9ADCF02A9307", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1054, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "4B5F7CA679A9CF71F1BEDAAC31D", |
| "ct": "710919373AEEAA5895FE015C6C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1055, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "C72F3F27D2CE114BDCB5759ABEE", |
| "ct": "71AECB5FB853F7834E03C9E2317", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1056, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "4216F5A2CD62DAEE23B1BBC2AFE", |
| "ct": "40C4CEAB52AD582DB818461FE0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1057, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "c1b548f75158e6bd", |
| "msg": "12778ABC208503138898EF18197", |
| "ct": "9AC8B7B343EDA2CE89AC2A8E02D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1058, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b60cd16d4dae1ada", |
| "msg": "288F0C5270A8A46CE091F0000B7", |
| "ct": "EA8635456C11347E8A6AD865D3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1059, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b60cd16d4dae1ada", |
| "msg": "A821E63936CC3F193A5CD31C867", |
| "ct": "EEE211F385F1DF96B66992B9877", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1060, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b60cd16d4dae1ada", |
| "msg": "EA943E1450B43AAE0E99205E261", |
| "ct": "085F981C43ABB780230BBB38DB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1061, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "075ac4ff0713173a300683f9529cb3d6", |
| "tweak": "b60cd16d4dae1ada", |
| "msg": "E0629FFA6D384096F7DE6AB75B7", |
| "ct": "C00DF6586A1AC1426682AAAAD55", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1062, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", |
| "tweak": "5cf37baf9afa4bf9", |
| "msg": "o3DAB47BCDE83C2C3C9221C0A96", |
| "ct": "D03E90B0ACA03CE882070F9D754", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1063, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", |
| "tweak": "5cf37baf9afa4bf9", |
| "msg": "43DAB47BCUE83C2C3C9221C0A96", |
| "ct": "BE1DFA7EABDFA69344014AE75DE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1064, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", |
| "tweak": "5cf37baf9afa4bf9", |
| "msg": "43DAB47BCDE83C2C3C9221C0A9o", |
| "ct": "7BCDAA4FDB6BC4AE354BEFBA2F3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1065, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4308cd8e0c35dbf4cf91a6cfd0f9eef9", |
| "tweak": "0c709e423680f3bb", |
| "msg": "G16F97013B83E6AA3DB0A5FAC43", |
| "ct": "8219163A604A6C137215287CC72", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1066, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4308cd8e0c35dbf4cf91a6cfd0f9eef9", |
| "tweak": "0c709e423680f3bb", |
| "msg": "D16F97013G83E6AA3DB0A5FAC43", |
| "ct": "6E09C2080454DA8E02FFA2E6761", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1067, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4308cd8e0c35dbf4cf91a6cfd0f9eef9", |
| "tweak": "0c709e423680f3bb", |
| "msg": "D16F97013B83E6AA3DB0A5FAC4G", |
| "ct": "D1D0C47A31CE506DA2622968344", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 28, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1068, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1480e7206367c3365ec5a9b11f61261e", |
| "tweak": "895ad94343672108", |
| "msg": "ED6A77371DCB48E03D53CB50ADAD", |
| "ct": "F749804F3D2D1A259715D015FA52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1069, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "0000000000000000000000000000", |
| "ct": "ABD73A7B77BA6B051CAB22A2AA16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1070, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "16BD74D73942349DF22B209CC1B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1071, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "8000000000000080000000000000", |
| "ct": "3F1BAEDDD01A47C240440EC12276", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1072, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "E28EC7F08C1B096ADF000D3E307A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1073, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "5F1E1EC17E7F0D0990382C63621B", |
| "ct": "E140A4E1C279BB0F7C6FD5A13E42", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1074, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "850006747892AEAFE453D1D2E65A", |
| "ct": "CB13AE941C17E9666C0BA3EDFA2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1075, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "839CDB915107B3FD00E42034665F", |
| "ct": "9C85E874B5DF2EEBB4657CAA639A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1076, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "895E987FD03E73801B645EF85F43", |
| "ct": "E143EEC9F2800EC959322F13B3AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1077, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "A7EE589746D955A6EBF739AE5F70", |
| "ct": "9C0E1705AFD6AD9211FD867B5C63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1078, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "CD063936DDAAF19CCF0ED1A739C5", |
| "ct": "EB02DD55B385091E5DF99BE90543", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1079, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "B371E6BA0180AEDFC989A63C3252", |
| "ct": "3A90A9C994034D7B693476CEECAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1080, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "BEECB7D120D29F631551A512B23F", |
| "ct": "E8153B639C770274F0A18938F936", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1081, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "BAD6FACDCB9EC32BA7FCE48D617D", |
| "ct": "0000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1082, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "DF23CDF84A052B4B9998E0D39ED3", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1083, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "FB371E2AEF31F70382139F21138B", |
| "ct": "8000000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1084, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6fb5d09b399a2e35b530485a940a011c", |
| "tweak": "b8b5a93148251334", |
| "msg": "3998E5B676B5F36156B01C074DA3", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1085, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "be0fc6bd787a8ba9", |
| "msg": "B1CFDED4D4BFD9860476137E1FED", |
| "ct": "DF18440D4D956028D0F0A8511B71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1086, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "be0fc6bd787a8ba9", |
| "msg": "AF70EE8C3BE1F47B8C27D1C2724E", |
| "ct": "1B0AE981C04E1329E6790041D30B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1087, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "be0fc6bd787a8ba9", |
| "msg": "063C3D7DD0F69821626EEB4F3E10", |
| "ct": "166356E184C0035B28064EA624EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1088, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "be0fc6bd787a8ba9", |
| "msg": "29F83CE1EBB992CB5D79215BB58C", |
| "ct": "5597C76AD10881E3791E0646722A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1089, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "fb8c77500038a560", |
| "msg": "43B094DCB0832000000000000000", |
| "ct": "A665574F6385258991B411E20A21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1090, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "fb8c77500038a560", |
| "msg": "591E1DC1E349BC00000000000001", |
| "ct": "0952808A94F6B3E6D76B9489ED4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1091, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "fb8c77500038a560", |
| "msg": "7723335A817F6980000000000000", |
| "ct": "80E1341E6D41153FE4D1AD8DD1F5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1092, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "fb8c77500038a560", |
| "msg": "34F0A13EF18785FFFFFFFFFFFFFE", |
| "ct": "59BC2BBC92D5757B838237912B15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1093, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "fb8c77500038a560", |
| "msg": "D13639EEFD7775FFFFFFFFFFFFFF", |
| "ct": "534984B4CB14201C577E1BAC1DDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1094, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "9d43bdbf2eb154ff", |
| "msg": "AAB93DF9C73CFF12A8A9C8A9D8C4", |
| "ct": "A7B61E40C46E56752E15502D7E2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1095, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "9d43bdbf2eb154ff", |
| "msg": "5FA5B8BCDAFC1A3D88C17A802E0C", |
| "ct": "386104564DF26AE85ABF4780E570", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1096, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "9d43bdbf2eb154ff", |
| "msg": "366B62A4F1DD6E549A87ED3D19BC", |
| "ct": "F0B2EB8B9E49BCF669D36EF15374", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1097, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "9d43bdbf2eb154ff", |
| "msg": "8EF300BAF3A4FA5092650DDF6504", |
| "ct": "29B079B2EC119DC1A7AFC55B3B2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1098, |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "2CE13B6F794C60C3243140D4302B", |
| "ct": "76572137F916E0BB4DBFCA2EB3F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1099, |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "9E1703830AC94AC5D9B08E69AB96", |
| "ct": "75A112D5CD0F7561A6F4C50CD829", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1100, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "77BD4123D7AFA14CED92C7297435", |
| "ct": "7D5CAE09DA7ABE234D54F9660FE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1101, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "B9454A10FB80F009EE9D30D7D923", |
| "ct": "B1F8E84ADCFE4B360DC6C89DC392", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1102, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "83E77CBF75C2D5994481EFA04E3B", |
| "ct": "7352644C6D2D84FCB72A0D584B70", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1103, |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "baf9c1bbac8eec86", |
| "msg": "A385F3D16C840787E279C40782FA", |
| "ct": "4B465E9B0A6CD4351A413F2FF24B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1104, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "0f666772e30d77a8", |
| "msg": "9DCFD4A115FC1E00000000000000", |
| "ct": "926A59C0CF1A66E986C01BFA13CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1105, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "0f666772e30d77a8", |
| "msg": "9C72AFC2EBFD2700000000000001", |
| "ct": "860960DA261BB53E7B6C3D342C16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1106, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "0f666772e30d77a8", |
| "msg": "624F5B133BB4E480000000000000", |
| "ct": "12DAD824C6C472AAC462DFA85312", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1107, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "76975988cc9da5b325b04f57d9fd13f5", |
| "tweak": "0f666772e30d77a8", |
| "msg": "CB6F06D8EDAA67FFFFFFFFFFFFFF", |
| "ct": "5E6BE107DB82E18CC5E546008CB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1108, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fb5ecce67377d5cf38bf7a6dae791f6", |
| "tweak": "c476c64619fd600d", |
| "msg": "NFEB475B23C6DC3384700613297A", |
| "ct": "85964DC353CD1BA1C1AFBA8C10FF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1109, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fb5ecce67377d5cf38bf7a6dae791f6", |
| "tweak": "c476c64619fd600d", |
| "msg": "4FEB475B2$C6DC3384700613297A", |
| "ct": "E28CF5EE43E562B2323D809A6993", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1110, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fb5ecce67377d5cf38bf7a6dae791f6", |
| "tweak": "c476c64619fd600d", |
| "msg": "4FEB475B23C6DC3384700613297u", |
| "ct": "E3A35D6F9C66BDC1E2A663842C95", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1111, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a7fe00c605ef696bc9fd4c311f7f6d90", |
| "tweak": "f32a6dfa6a63bd85", |
| "msg": "G02702DC96B338426B55E91D1080", |
| "ct": "8F0D09DDE2E60D0B820014E8D9BF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1112, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a7fe00c605ef696bc9fd4c311f7f6d90", |
| "tweak": "f32a6dfa6a63bd85", |
| "msg": "D02702DC9GB338426B55E91D1080", |
| "ct": "676474605588FFEE4701B839C6D9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1113, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a7fe00c605ef696bc9fd4c311f7f6d90", |
| "tweak": "f32a6dfa6a63bd85", |
| "msg": "D02702DC96B338426B55E91D108G", |
| "ct": "34241EEFFC4A2894CBBC0A34CC44", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 29, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1114, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", |
| "tweak": "dbbf38e615dc2fee", |
| "msg": "1DEB3885D6C21F31CDE7086FA3DD9", |
| "ct": "EAA3F5D99C131B684EDA51BB6A862", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1115, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "00000000000000000000000000000", |
| "ct": "8FF93A22CFCCC06DB0C4C923F74EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1116, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "1BA3BD8530D3A34EB85D3A9B31827", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1117, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "80000000000000800000000000000", |
| "ct": "620539409765D88F23A0A2173EF24", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1118, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "AC6763A3EF676397D84A9D342638D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1119, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "7A4F8A9DF99B420AF3C1DA56D574F", |
| "ct": "A8E0D5768999E52C2D2880E2A3063", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1120, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "6466B8ECDEA4263B5D92ED6E11371", |
| "ct": "FA071F30B056428F6C74E96A9C14C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1121, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "09E91FFECA58D316D91EE1DA5C5A0", |
| "ct": "B52E513494C6AF1B1AE228E467E09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1122, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "A4CBDD690524E23A5F3624B01F4D7", |
| "ct": "593F0C357B31B7361855BB32C4FD0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1123, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "3137D4EB2C540FFE535DBF7E861B9", |
| "ct": "AD38D77D1488C64007030C41B5B9A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1124, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "538EC616E2FCC4C53925F3F4CF967", |
| "ct": "7E486DA74F30A852806324BD355DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1125, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "493A8012719DD7E8CE17438B9F8E4", |
| "ct": "F67ED1063EA4B4086280034E97E87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1126, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "3E631606160B38119BDFF76676AD8", |
| "ct": "A5DEEE1776A935662265154DD1E68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1127, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "E929624D025CB85B43E6DB0783F2A", |
| "ct": "00000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1128, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "90A3403FA1C378753D4902BC8486F", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1129, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "7F4DA4A19FBE6AEFDB22C4B6B9117", |
| "ct": "80000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1130, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca22f07d7a976a6d3bdf1119294ebd7f", |
| "tweak": "9e9546b3bfa3137e", |
| "msg": "BDFBE303A9D3D04EC9FE51ADCEBD3", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1131, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "64ac32a17e4808", |
| "msg": "7AF7D3B2F1FF8B45D9A8FD86554CD", |
| "ct": "777A57648B4FB63FDBDEC8DC48959", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1132, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "64ac32a17e4808", |
| "msg": "53250E2702B72FDE24E5BABAE8411", |
| "ct": "E89F5148B3ED93F23DAC4E66B8945", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1133, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "64ac32a17e4808", |
| "msg": "77F0955B602DAEF397FCB75B50527", |
| "ct": "246AFECEE20177341E94A9B1278A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1134, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "64ac32a17e4808", |
| "msg": "8DEF2BB629B15C1307170E1EDA3FB", |
| "ct": "71DF3487F0E95205D797300DB71DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1135, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "98b3b4c8aa28b3", |
| "msg": "1F07B7ECAC8C069F88C193436CF3C", |
| "ct": "9730F83808F7F50D26DAEC842E6E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1136, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "98b3b4c8aa28b3", |
| "msg": "C861FA898DBC0B7DB40B82292168F", |
| "ct": "058FA5ADA954A87D7E12D2C69D5EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1137, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "98b3b4c8aa28b3", |
| "msg": "6F16F04410715A7A30B32898A60BF", |
| "ct": "5AEF117490F6408E8014218F0C260", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1138, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "98b3b4c8aa28b3", |
| "msg": "E8347D35D88C189B31016C6C27A86", |
| "ct": "40C85E8447973B32B630CF7F86343", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1139, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "98b3b4c8aa28b3", |
| "msg": "32D3EC3B02BD9526A82B1C6A82513", |
| "ct": "6F519953717EA005FE2352319EFAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1140, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "13dbafd30fb9cd", |
| "msg": "00000000000000DC94557541D4DAA", |
| "ct": "28491604C2EFB39084AA37CAA2188", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1141, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "13dbafd30fb9cd", |
| "msg": "00000000000001DC94557541D4DAA", |
| "ct": "7C945671D73D2B568CE441D07B28B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1142, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "13dbafd30fb9cd", |
| "msg": "80000000000000DC94557541D4DAA", |
| "ct": "222582EBBC2FCAD66312FBB6F0302", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1143, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "13dbafd30fb9cd", |
| "msg": "FFFFFFFFFFFFFFDC94557541D4DAA", |
| "ct": "FB91D304DCD91989D00C3968834EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1144, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "ACFF5754FEEE6874934C028A8E6A7", |
| "ct": "9E0D11E155023E4CAAE7AE41C4FAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1145, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "2FE73FB09BE4E5D20DF39E4CE7E8A", |
| "ct": "3FC23274778DF406345AB1162C596", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1146, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "36D3131F9B061F25A5ECF90F505D2", |
| "ct": "C755F6C3F9352982B63ED2EF35B6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1147, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "0A0946EB3E4DFD6A0F4AC2B188B11", |
| "ct": "7E544371F0781611239C4A7D57F06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1148, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "59FC5DA4538477CBD40055AAFF18F", |
| "ct": "FA788C7A183172D1BDD610B023434", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1149, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "9e1496ad6620a7", |
| "msg": "588729074072490E09E677A54B3FD", |
| "ct": "09055E2D26D4EB53A5236741AD9AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1150, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "0dcc1a9cb935c0", |
| "msg": "54014AB94D45E6022CE2F4E5AB407", |
| "ct": "B016207B954824CF4E0724C180BB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1151, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "0dcc1a9cb935c0", |
| "msg": "0C29744D1647E894D74D33F167050", |
| "ct": "7D148675F19CAB18148BDD07E7CD9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1152, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "0dcc1a9cb935c0", |
| "msg": "283EF4AA05AD1E17531BD79DD2F40", |
| "ct": "FDB9B1C8E57583BACF85D63C7D02A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1153, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0f7bd853eeadad4fcb7387d9d5594e14", |
| "tweak": "0dcc1a9cb935c0", |
| "msg": "9D35D56F4AAECF96015244C8C4EF2", |
| "ct": "0A1AE16430192DD36AA4F9C96BA68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1154, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5472c787687908bd9e0d718769db8f17", |
| "tweak": "e825d40b4753fcee", |
| "msg": ")5B9057EABA21F3413146AE72F9E8", |
| "ct": "6C4AC9F1026FBF80ED77205765742", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1155, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5472c787687908bd9e0d718769db8f17", |
| "tweak": "e825d40b4753fcee", |
| "msg": "F5B9057EATA21F3413146AE72F9E8", |
| "ct": "47D4E36FFE5BFEFAA89D9C163678D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1156, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5472c787687908bd9e0d718769db8f17", |
| "tweak": "e825d40b4753fcee", |
| "msg": "F5B9057EABA21F3413146AE72F9EL", |
| "ct": "AF55C8174ABF636B85B869A205226", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1157, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6298e7d7f64ab9e45dbf2ca708d3c3c2", |
| "tweak": "002efa528674b461", |
| "msg": "G1E71ED800DFCB4507211D351C7A4", |
| "ct": "203981443D095213C30747B279118", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1158, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6298e7d7f64ab9e45dbf2ca708d3c3c2", |
| "tweak": "002efa528674b461", |
| "msg": "F1E71ED80GDFCB4507211D351C7A4", |
| "ct": "7287B6AE101DE9C1DF7834E28F408", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1159, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6298e7d7f64ab9e45dbf2ca708d3c3c2", |
| "tweak": "002efa528674b461", |
| "msg": "F1E71ED800DFCB4507211D351C7AG", |
| "ct": "A5A9B11AD3411C632D74A7B3CB7BE", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 30, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1160, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "abbd25e59680efd575c00d24e9fdcad8", |
| "tweak": "070cffc4a9b88ee7", |
| "msg": "150E896404DD32C262CCB9170DC21C", |
| "ct": "4B57DBEFDF74FE812A29E1500FC902", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1161, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "000000000000000000000000000000", |
| "ct": "22B3CF3A5310BBCFF17ABBA19169A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1162, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "53D78FA5014013AD0CBED359C74BBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1163, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "800000000000000800000000000000", |
| "ct": "1142BE13B42B8F75069193DB08EBC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1164, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "DAFB11900419116E70F634F7BE1887", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1165, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "2C9CB6AEBB6EA456319C089BE27DC1", |
| "ct": "BFC573A2AD5F38384823F2A51CAD39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1166, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "7E59CDD0B57D7104C1C5C74DD0072C", |
| "ct": "2EA911A9186C8FC087BC406D3D82D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1167, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "46C3AAC759C21BC385DBAA99DEB074", |
| "ct": "3F5E4C7DF5380D6418ECB9C3237CB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1168, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "3D074D745E3821A6C75ACC1B449BC6", |
| "ct": "3CE114FF4F0097DF0FD12B026D7D4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1169, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "46F40C189FA93467D1CFC7D48F92E8", |
| "ct": "9E5411EB6C45C64454A73A16F288ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1170, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "0905193CA4E46610244F9B108337A5", |
| "ct": "1A62455CF5A4E61609D0DDE0A3B893", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1171, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "9291C77B40769F33234032BED34130", |
| "ct": "AF5B609B625D6B5A9ED5BC1066192A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1172, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "7F904B718A57771391B730075A806C", |
| "ct": "109457AB69D95B3790E6AE07513DCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1173, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "1063E2E7702069110F7393C51DF790", |
| "ct": "000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1174, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "4355AFD5FB4A59C821F77567E8FA5E", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1175, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "93576756AC621B36A8BA61AF6C254A", |
| "ct": "800000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1176, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "0388b281cce3ba04467f43d39375bee5", |
| "tweak": "854745fb6c1b3f88", |
| "msg": "2E966CD1B3AC5E117EF39E6BBF9F62", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1177, |
| "comment": "y = 0 and (y + a) % radix**15 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "181460b84f6139", |
| "msg": "B28FDF6ED7F9CBFB80F72444D9C631", |
| "ct": "746C2CB4303BA20AB9E879432E4804", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1178, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "181460b84f6139", |
| "msg": "9B167D1CD5C3838A91BF461E0BA12A", |
| "ct": "6C297E460A41A98F1A1E0585267F0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1179, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "181460b84f6139", |
| "msg": "01999DAAD6A30D64017F1B5A53B63F", |
| "ct": "31CAD4666782043C8F553023DB3957", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1180, |
| "comment": "y = 0 and (y + a) % radix**15 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "181460b84f6139", |
| "msg": "C53692D2A0D5DE8F2A842C6921E95C", |
| "ct": "A70546A95CB5CD38DB595128871A23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1181, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "445ffa1b9b5513", |
| "msg": "64CD50B62F75205000000000000000", |
| "ct": "9BE780333C3DDB3884FBD200E86C3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1182, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "445ffa1b9b5513", |
| "msg": "74FB14E66E0E460000000000000001", |
| "ct": "FEE5155CA79A380152A6FC86E3A12F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1183, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "445ffa1b9b5513", |
| "msg": "0FAB93F89038231800000000000000", |
| "ct": "809719C42B7D134AD2A3522AFF3FB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1184, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "445ffa1b9b5513", |
| "msg": "AAEA6875C413FC4FFFFFFFFFFFFFFE", |
| "ct": "CAA1286FCA1E6BCC7BCD63978A9D7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1185, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "445ffa1b9b5513", |
| "msg": "2EEB534CA12CE95FFFFFFFFFFFFFFF", |
| "ct": "54A8745F72A12DABE6231AC34E42A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1186, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "b0837a5cd96506", |
| "msg": "F9EE49760D3DDFA1D7FA6F412E6CD6", |
| "ct": "60884D39CDFB8D156C9E7ADFF29C36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1187, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "b0837a5cd96506", |
| "msg": "9CAA0EB94E96C5B9DE46AEC2B827E6", |
| "ct": "4CF40BD635E92BEB288266BCA8ADD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1188, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "b0837a5cd96506", |
| "msg": "34ABC27652BF06B5618D4E8A436690", |
| "ct": "606D3B632D8AA3DB78B3C5122A6AB5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1189, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "b0837a5cd96506", |
| "msg": "5D220C45A1649594EBF04AE8C15893", |
| "ct": "6FB82FCCF32569AD5F1584BD04D40B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1190, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "50541753C72B810BB0C94F8E55E729", |
| "ct": "2C24F6AC8E38997CE8CAC9E4A5BB39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1191, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "EBC656E392F9487956EBB698B0B227", |
| "ct": "8AD0E41D125B604736B146E656FA9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1192, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "DC2202EB509C34121428FC98E28220", |
| "ct": "D74F6715BB029A641BA6F4BACAAD0B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1193, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "3691009C5055CD4DF89F80D1609554", |
| "ct": "9C161523148077A7B9134B94CBC309", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1194, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "F66B7F99832A36671B62249DB54C11", |
| "ct": "1ADE98508076397993C177C90B0A5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1195, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "84900d5213e502", |
| "msg": "1B5026CE41CFA08C5300FCC03287AB", |
| "ct": "5610F9BBF8BF7E2E3ECFE4D1298BC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1196, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "82cd8bad29960d", |
| "msg": "DED90E7D4C3F251D8E0ACA19816ABC", |
| "ct": "5A02C5DF3BE23867027240ADF5F4FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1197, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "82cd8bad29960d", |
| "msg": "4F75A5D5B2014080353D459DC894BE", |
| "ct": "C7929FE147C252CB4B8A2FB9016D74", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1198, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "82cd8bad29960d", |
| "msg": "697302B511E5B039630B1E333CE4E6", |
| "ct": "931543A6AC82CD8245775C5FE6FDE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1199, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "eba1688538a029a4e92e9835c772ff22", |
| "tweak": "82cd8bad29960d", |
| "msg": "7F554FEB1899B06ED8FD17C40C6C41", |
| "ct": "F39848A4AD4FC3AE0066248E6A0ACF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1200, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e5c85c2192739691bf29762cc0c04f81", |
| "tweak": "9558e2ad30702aa4", |
| "msg": "IFA0C6607BBC3BBF45F79865BA1603", |
| "ct": "B38C60ECAC13A77A2E2DC0F6B24691", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1201, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e5c85c2192739691bf29762cc0c04f81", |
| "tweak": "9558e2ad30702aa4", |
| "msg": "AFA0C6607B:C3BBF45F79865BA1603", |
| "ct": "D2BC9CB094DF4D5A95B75BD0FB95D8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1202, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e5c85c2192739691bf29762cc0c04f81", |
| "tweak": "9558e2ad30702aa4", |
| "msg": "AFA0C6607BBC3BBF45F79865BA160Y", |
| "ct": "7E9E1EE56BB4B4FE29B7D16C5DF6F3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "59ef007ee2f7ccdeb2fd97758e6a9316", |
| "tweak": "633523e36f767a42", |
| "msg": "GAC427DEDC057EFF5E5C10911E11F8", |
| "ct": "A79B86DF1260732923B16112BF9E7D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "59ef007ee2f7ccdeb2fd97758e6a9316", |
| "tweak": "633523e36f767a42", |
| "msg": "9AC427DEDCG57EFF5E5C10911E11F8", |
| "ct": "5B08AC2EFC2C8549F911847AB85A6E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1205, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "59ef007ee2f7ccdeb2fd97758e6a9316", |
| "tweak": "633523e36f767a42", |
| "msg": "9AC427DEDC057EFF5E5C10911E11FG", |
| "ct": "D473506D1556A8A28661D9630A1CBF", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 31, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1206, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", |
| "tweak": "dd1e66e61ea45250", |
| "msg": "1108C4260EDD495404599B1E1E681CA", |
| "ct": "308B3F090157C7E8934853B30A3A6E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1207, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "0000000000000000000000000000000", |
| "ct": "C32E34854624498AA7CB7E779839130", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1208, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "2BDAE1319613A557540650E77A29C96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1209, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "8000000000000008000000000000000", |
| "ct": "7BDA9F85D464B1F25D8CD51F0DC63BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1210, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "A5CC0B383B090F9DA1431861742C0C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1211, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "D01FAD55E302EB81391F304AA21631E", |
| "ct": "4E13776E94951DD8DDABA1210638712", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1212, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "2BD69ED3F3C4183B5ACF37DCDAA7EF5", |
| "ct": "515743618934A049157EF89A9DDE0FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1213, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "EB0AFDD7547B2983C7E6FD0BE4F72AC", |
| "ct": "D5F7859A21FBBA95205E2A1A341B059", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1214, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "81EC2F272A607568CC08C440F38E65A", |
| "ct": "9F8D52BEB0A8A434FFA2C2C97CC68EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1215, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "DB17C07FD1279FD63243E525A0B36FA", |
| "ct": "C93E923FD39E55CDE1B759C343DC8AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1216, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "ED19EB70E23CA5E20E4A3D41CDBB959", |
| "ct": "606130E14EF213F58C5066EB17CA533", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1217, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "EE286DDA3F9440B6C9F606374DCD63E", |
| "ct": "54D51C0E995A654FC380B1BF3D933CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1218, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "51AEE5472A0C946B48DBBF1C59BD964", |
| "ct": "C2CE09964CA5DB06D0D3C7754D11D39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1219, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "88004B08828F7D8BCC40F946DF27507", |
| "ct": "0000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1220, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "02C9D8949D105005BA0D8860F1D3B1D", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1221, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "FDFFC1D46EE6162C05771F40E92387E", |
| "ct": "8000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1222, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "63a73cd9832510ca28e25754aa8c3162", |
| "tweak": "6aa0f99e8b3887d4", |
| "msg": "9100F3110377392C8B2DC320CF6790B", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1223, |
| "comment": "y = 0 and (y + a) % radix**15 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "3e3454ffd360ba", |
| "msg": "FE70D935A0C51F417518BCE643D1E0B", |
| "ct": "000000000000000E203BCDC565943AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1224, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "3e3454ffd360ba", |
| "msg": "B9BE52B704297A57E317F47BF9BF908", |
| "ct": "000000000000001142E71798A3059F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1225, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "3e3454ffd360ba", |
| "msg": "96BA114009223A7F13275484AC44FE4", |
| "ct": "800000000000000FDDC950A55A50478", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1226, |
| "comment": "y = 0 and (y + a) % radix**15 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "3e3454ffd360ba", |
| "msg": "31FF4D557B92355DACF94966D5F9FA1", |
| "ct": "FFFFFFFFFFFFFFFC6057AD78D52A09A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1227, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "56c0080f3b442e", |
| "msg": "B84DD1E9DC7ED884064B3C558BC6369", |
| "ct": "85B809CE1263748014BD8214EDCF18C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1228, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "56c0080f3b442e", |
| "msg": "12C1B72B6A41C088F01541C4E807D35", |
| "ct": "849E0A99B6DAB7109C03B92739811D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1229, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "56c0080f3b442e", |
| "msg": "E97C2538FCD7AAC12B9FC9A097A16F7", |
| "ct": "A9CB73B771C64BABEE2F4B6CC1C27AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1230, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "56c0080f3b442e", |
| "msg": "1BCAC05C3DB664C1AD91D9930F3B3F4", |
| "ct": "540A8938BA78AFB205CF3D02FD64B2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1231, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "56c0080f3b442e", |
| "msg": "7A6378CFE71B99FAA43D1ABDCF470A8", |
| "ct": "2987C78E2805E43230D139B7245A605", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1232, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "713cb97682117b", |
| "msg": "1C3924DC1C80DF20A79C2840076C366", |
| "ct": "95E1C7B5B9366C918B602915E7FB6BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1233, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "713cb97682117b", |
| "msg": "1A40B05CEABD4DD4C50C907BDDA7EF0", |
| "ct": "0E5E7AA9229B770F4AF48E6FA1DDCCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1234, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "713cb97682117b", |
| "msg": "6A1B370D95AB7C794CA5DA78D4F104A", |
| "ct": "C967F1C73AAEB9DAB1434D0C3C3C0DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1235, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "713cb97682117b", |
| "msg": "7B03C6839F032B62C2523342FFCBAC4", |
| "ct": "4ED83653B002534A897B929AB44479B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1236, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "000000000000000267D24087BE1FF8C", |
| "ct": "5C1956F9E3F03A52F8076F5331D0D0B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1237, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "000000000000001267D24087BE1FF8C", |
| "ct": "29BDE4B08AFDADAB9E7A7AA5F04BF33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1238, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "00000000000000F267D24087BE1FF8C", |
| "ct": "D103AB0E0EB22A619171E8ECC2BD670", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1239, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "000000000000010267D24087BE1FF8C", |
| "ct": "B5532AA568B8A923621B0ECFA37C787", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1240, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "800000000000000267D24087BE1FF8C", |
| "ct": "EC6A9310773AA6E1F424F9B2C9A7B3B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1241, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "bf669589ff1c31", |
| "msg": "FFFFFFFFFFFFFFF267D24087BE1FF8C", |
| "ct": "595F3D31BC0FEDFF8711BD9E87BEA57", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1242, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "f45e1121334612", |
| "msg": "000000000000000726D263EB3F67298", |
| "ct": "2A787B1EFEB9AD17628AC88360BBFC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1243, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "f45e1121334612", |
| "msg": "000000000000001726D263EB3F67298", |
| "ct": "FC7EDB8BEEBAD6320462B38D8C68632", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1244, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "f45e1121334612", |
| "msg": "800000000000000726D263EB3F67298", |
| "ct": "0BD1A378D3BEE95EFEDF8D788BED003", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1245, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d2542f2168de7e004273c9caa8353b25", |
| "tweak": "f45e1121334612", |
| "msg": "FFFFFFFFFFFFFFF726D263EB3F67298", |
| "ct": "40FC076F370CC6F8D736F8B95A1FB78", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1246, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "888d36fd30853a1b8971410a56f939f0", |
| "tweak": "70ffa82483c6a136", |
| "msg": "%852290D1DCCC4F77044CE5E8828B14", |
| "ct": "8BF3D68364CB8ABF1355B64BB35355E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1247, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "888d36fd30853a1b8971410a56f939f0", |
| "tweak": "70ffa82483c6a136", |
| "msg": "6852290D1DZCC4F77044CE5E8828B14", |
| "ct": "BF0FB802B262797ED369666D7CDCDC0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1248, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "888d36fd30853a1b8971410a56f939f0", |
| "tweak": "70ffa82483c6a136", |
| "msg": "6852290D1DCCC4F77044CE5E8828B1n", |
| "ct": "DA76C603BED93AF0890B8E04BE9C48F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1249, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea3c8760c0356585581dac99974f751a", |
| "tweak": "0d87e319e24b46dc", |
| "msg": "G2D0833A11D01D1A5660B2FF1EE3D23", |
| "ct": "0AF4873D0600CBCDF25E5A89611B09D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1250, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea3c8760c0356585581dac99974f751a", |
| "tweak": "0d87e319e24b46dc", |
| "msg": "92D0833A11G01D1A5660B2FF1EE3D23", |
| "ct": "0ABFD0A1FB2A11A2F75052CBB3B4000", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1251, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea3c8760c0356585581dac99974f751a", |
| "tweak": "0d87e319e24b46dc", |
| "msg": "92D0833A11D01D1A5660B2FF1EE3D2G", |
| "ct": "2979833EB9B2003E392B5F863C3EF0D", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 32, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1252, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", |
| "tweak": "302f76d9825d6eb5", |
| "msg": "271FF1E193D61D84A10CEB401228E108", |
| "ct": "3B85A5ADFC14C033ADB0675D14CB9976", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1253, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "00000000000000000000000000000000", |
| "ct": "F65877721CB1AB074E98D08C1A3A7277", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1254, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "DC99624BCA580B3A9C988176A9B0046B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1255, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "80000000000000008000000000000000", |
| "ct": "BE53A809C2BBBC1E7D0037A48D7BEF4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1256, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "A47A29F06009ECC7F084E7E4B84CA957", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1257, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "4E5CD5993AEA2685E7E81E32CED4BF61", |
| "ct": "28DA53F1B797C5D1EA4D5AD18BA818F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1258, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "0BB8ED4A1454E3E5B3054236990849A5", |
| "ct": "97003FB60212609737E8E056A8C7CA5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1259, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "1D0517E93E47D8ADC523A0E3D081A39F", |
| "ct": "119B0606D200C30FC3068F9561D1EABF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1260, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "9D7043D75D469F49F7C4010C864EDC27", |
| "ct": "34816EF9C0FB7E86FA22A8AF599CA452", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1261, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "75F596442928879A608D663157B4C526", |
| "ct": "B7100A8D384896ABDCE004E012B9B771", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1262, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "0583BF96F3E2901672B5EDD3FE56E544", |
| "ct": "12BF88400FDE4ADCC94D88F5B32B908A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1263, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "9C63933553F0576B65923169F0F25E2C", |
| "ct": "989F9E10693A992A9ACCCC8A685CB32D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1264, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "FE1482832EB774D1B9B3182FB4B14225", |
| "ct": "E9729EF15655341FC91B7A9A52568BBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1265, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "3F4F1D4E9FCED7E976382999CD584BAD", |
| "ct": "00000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1266, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "32D3382E6E27179C44DDE752C47524B0", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1267, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "40DC6B78CF2459BF55BE8B9A3950F0A0", |
| "ct": "80000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1268, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "32a208856ebf6021133b9b7dcf14c862", |
| "tweak": "a32edf79e6d54898", |
| "msg": "8E5BA1FC5EE0E7ECCD9384C799233C5A", |
| "ct": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1269, |
| "comment": "y = 0 and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "2f6496f4f6b5b9", |
| "msg": "90E7FED4BF7DC08391C7B5CE3A1433F4", |
| "ct": "06360B589C24C56D737203BDC272A0C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1270, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "2f6496f4f6b5b9", |
| "msg": "30451F3854DF96757A3997EF157E0F17", |
| "ct": "C840514FC727993F76C46096A9F1D72D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1271, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "2f6496f4f6b5b9", |
| "msg": "AD8A966B3C5A29AA179FD0627B3569BB", |
| "ct": "B29688688E53FDD54C8B2D0135DC1BBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1272, |
| "comment": "y = 0 and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "2f6496f4f6b5b9", |
| "msg": "D6EB44EF965FA4F1C7EAF8546D8F0ABA", |
| "ct": "10EF8B4960C0DE1C9ACAA81CD6783EFB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1273, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "4073b5fb41d541", |
| "msg": "51CA5B5E69A2A87BA405A4BD175B508A", |
| "ct": "2F8B56B07B3FB9E6FF24E3FF77156E24", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1274, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "4073b5fb41d541", |
| "msg": "38D7AC953EBA9F4468146B84D7535002", |
| "ct": "04FFEB9E90C89C789DBD23E49BDD4EEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1275, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "4073b5fb41d541", |
| "msg": "2AAA5FB00983F041FBB90D9CF71B631B", |
| "ct": "CA4EBB0078E25E3AB0E618836981C5A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1276, |
| "comment": "y = 1 and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "4073b5fb41d541", |
| "msg": "AC06659319B71DCE29EB95D51BBA11E7", |
| "ct": "933C9B95C137C6BC26ADB082F8CD60E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1277, |
| "comment": "y = 1 and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "4073b5fb41d541", |
| "msg": "973A1574D3AB38442856C600DC495943", |
| "ct": "0D91DAE31365FFA56759555D6EA1EE1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1278, |
| "comment": "y is maximal and (y + a) % radix**16 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "e4e2be75bfac87", |
| "msg": "29F1984867987B0EBA6F886D3A4EC441", |
| "ct": "DE3615E085C5CD93FEE0BD38CEDEEB19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1279, |
| "comment": "y is maximal and (y + a) % radix**16 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "e4e2be75bfac87", |
| "msg": "CB08FA1B223DC2F40C6E87698D81C510", |
| "ct": "D7F51466CBFDBEE2DB672F6B35B2484F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1280, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "e4e2be75bfac87", |
| "msg": "2515BCC5A1588C20E1991443085C24AB", |
| "ct": "F6960D5CC33099EE898CC7645AC2D1BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1281, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "e4e2be75bfac87", |
| "msg": "FB30EB38EBAAB7C533EF1BA29A3D424F", |
| "ct": "613467160A00D509417BFC5E22F30BF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1282, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "B858E6F9F79DD0A58731069960B52490", |
| "ct": "54B24F5634FB69AC587D4255580A3BE8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1283, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "BB9C9F1F486F056A97182EEED95E2145", |
| "ct": "9A901E56FDE89C97C6EBEE9BAE33E5CC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1284, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "492CD5435157C28DF8363EDF42EC18C4", |
| "ct": "29980355EE73D553C2454EFB3EC8EF4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1285, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "53A3116328D15A906FD0096834818B99", |
| "ct": "E9653420746FB2E1F80C07D1ED2C823D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1286, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "1678825FFEE13EC4B5A9F4F2A9FED5F4", |
| "ct": "1E531AB0451AEBA0F6FC12D348A5F0ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1287, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "8a362428abecaa", |
| "msg": "486B33A4E95DE0253A2D5C42D75B5E1C", |
| "ct": "DC5D8C2FA987FB441562A22007A8DB86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1288, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "1fe9699158b63e", |
| "msg": "0C19DB6970AEE414B6B2D810443C0835", |
| "ct": "F92C157469E40E897F993E9035364EDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1289, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "1fe9699158b63e", |
| "msg": "80F1A1B225B3FADF6978BBC5375CCC63", |
| "ct": "EB8851D0368925B52DB15659A859B202", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1290, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "1fe9699158b63e", |
| "msg": "7B37BBAA6BC253105999A1AB2F8F5F89", |
| "ct": "7F900144236CDDA581B4343D10A81E1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1291, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f0a4f0f7c55b4f9763e6f071bcca5930", |
| "tweak": "1fe9699158b63e", |
| "msg": "BEACB114601CD8AF7B880D1F9864D192", |
| "ct": "3795DAD09362CE4EF83B27B2D6250796", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1292, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad37094b233a3db9d271247e8555bef3", |
| "tweak": "2ed6d72d98ac2efd", |
| "msg": "U5871F9F830C31C43419262B8A3899CC", |
| "ct": "96EC5F19058EBD1ED031922FF0E2F72D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1293, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad37094b233a3db9d271247e8555bef3", |
| "tweak": "2ed6d72d98ac2efd", |
| "msg": "C5871F9F83/C31C43419262B8A3899CC", |
| "ct": "D227037A79EF3505C8350572DDB765BB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1294, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad37094b233a3db9d271247e8555bef3", |
| "tweak": "2ed6d72d98ac2efd", |
| "msg": "C5871F9F830C31C43419262B8A3899C=", |
| "ct": "8FA07E869C9B4F2ED15ABC77E849EEE1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1295, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "81cf2d5c7bc9e8517ca0a89f225243da", |
| "tweak": "b9f13c0762bcd690", |
| "msg": "G678635FADC969EDF90784BF574CB66A", |
| "ct": "D255CD8EA2C8814C3E71EFCD0C2362D1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "81cf2d5c7bc9e8517ca0a89f225243da", |
| "tweak": "b9f13c0762bcd690", |
| "msg": "6678635FADG969EDF90784BF574CB66A", |
| "ct": "1D11B8913E34D731C23CD30A74F944D9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "81cf2d5c7bc9e8517ca0a89f225243da", |
| "tweak": "b9f13c0762bcd690", |
| "msg": "6678635FADC969EDF90784BF574CB66G", |
| "ct": "B5DFBA02314CD0EFC9878F425F544936", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1298, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", |
| "tweak": "c5d9512a52de22b7", |
| "msg": "762B4", |
| "ct": "92897", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1299, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "00000", |
| "ct": "9719B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1300, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "FFFFF", |
| "ct": "91E42", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1301, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "80800", |
| "ct": "99C1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1302, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "7F7FF", |
| "ct": "E28C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1303, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "25C20", |
| "ct": "2BEB9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1304, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "63AAC", |
| "ct": "3D513", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1305, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "10180", |
| "ct": "D7948", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1306, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "5D11E", |
| "ct": "77F35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1307, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "2DD65", |
| "ct": "09BF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1308, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "B3574", |
| "ct": "CD213", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1309, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "2FBA4", |
| "ct": "0A944", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1310, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "9F406", |
| "ct": "2B58A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1311, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "43AC4", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1312, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "ADFE8", |
| "ct": "FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1313, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "4CC35", |
| "ct": "80800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1314, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "4919C", |
| "ct": "7F7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1315, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "05a59f40109c5949fbb56cda21", |
| "msg": "B9984", |
| "ct": "BB114", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1316, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "05a59f40109c5949fbb56cda21", |
| "msg": "F8C8A", |
| "ct": "35173", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1317, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "05a59f40109c5949fbb56cda21", |
| "msg": "FBD67", |
| "ct": "4D7F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1318, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "05a59f40109c5949fbb56cda21", |
| "msg": "49AC1", |
| "ct": "CA964", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1319, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "692c154203915efcf6daad4843", |
| "msg": "00875", |
| "ct": "4430E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1320, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "692c154203915efcf6daad4843", |
| "msg": "01875", |
| "ct": "63167", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1321, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "692c154203915efcf6daad4843", |
| "msg": "80875", |
| "ct": "DB4F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1322, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "692c154203915efcf6daad4843", |
| "msg": "FE875", |
| "ct": "3AF07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1323, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "692c154203915efcf6daad4843", |
| "msg": "FF875", |
| "ct": "C1E58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1324, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "d62e48de2fd41098174b6116ff", |
| "msg": "58F32", |
| "ct": "3EF76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1325, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "d62e48de2fd41098174b6116ff", |
| "msg": "C4E3B", |
| "ct": "13AE8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1326, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "d62e48de2fd41098174b6116ff", |
| "msg": "7A8D8", |
| "ct": "C211F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1327, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "d62e48de2fd41098174b6116ff", |
| "msg": "4230B", |
| "ct": "E44AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1328, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "F0210", |
| "ct": "F6DDD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1329, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "4352E", |
| "ct": "693F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1330, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "72855", |
| "ct": "09782", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1331, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "1E808", |
| "ct": "A6DD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1332, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "377E5", |
| "ct": "E870D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1333, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "24f1e6189cadbbaf5f7f88d8af", |
| "msg": "4133E", |
| "ct": "D919C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1334, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43b4aa24782662f96cda37465e", |
| "msg": "CF53F", |
| "ct": "B1BCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1335, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43b4aa24782662f96cda37465e", |
| "msg": "EDEC9", |
| "ct": "3CA47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1336, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43b4aa24782662f96cda37465e", |
| "msg": "3571A", |
| "ct": "1AFCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1337, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43b4aa24782662f96cda37465e", |
| "msg": "EBC24", |
| "ct": "6A635", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1338, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "vCE96", |
| "ct": "17054", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1339, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "COE96", |
| "ct": "EBABB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1340, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "CCE9z", |
| "ct": "B8AD4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1341, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ca7632e856d277f2059a8afb1c391e31cfcb0f4ea7b78d7", |
| "tweak": "f36363b134199a2c", |
| "msg": "GE39B", |
| "ct": "C6840", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1342, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ca7632e856d277f2059a8afb1c391e31cfcb0f4ea7b78d7", |
| "tweak": "f36363b134199a2c", |
| "msg": "2G39B", |
| "ct": "46D0A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1343, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ca7632e856d277f2059a8afb1c391e31cfcb0f4ea7b78d7", |
| "tweak": "f36363b134199a2c", |
| "msg": "2E39G", |
| "ct": "08425", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 6, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1344, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", |
| "tweak": "ada060734534dfa1", |
| "msg": "244285", |
| "ct": "B2919C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1345, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "000000", |
| "ct": "96E37F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1346, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "FFFFFF", |
| "ct": "E1BDA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1347, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "800800", |
| "ct": "27B365", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1348, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "7FF7FF", |
| "ct": "A38CEE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1349, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "9A241A", |
| "ct": "695438", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1350, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "D4D1EF", |
| "ct": "0DCFB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1351, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "4F3E1C", |
| "ct": "5A4A90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1352, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "D161A9", |
| "ct": "6EB01F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1353, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "082110", |
| "ct": "CC4D0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1354, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "90EFCD", |
| "ct": "4D1601", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1355, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "F2900E", |
| "ct": "FEF24F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1356, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "DFFA3C", |
| "ct": "0EE4FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1357, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "C19A61", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1358, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "92B44B", |
| "ct": "FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1359, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "9DEC33", |
| "ct": "800800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1360, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "395F23", |
| "ct": "7FF7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1361, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d130f232fc224f940a5a28322a", |
| "msg": "6B85E7", |
| "ct": "07EC60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1362, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d130f232fc224f940a5a28322a", |
| "msg": "C21BDC", |
| "ct": "DCCF6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1363, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d130f232fc224f940a5a28322a", |
| "msg": "D4909B", |
| "ct": "DFD514", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1364, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d130f232fc224f940a5a28322a", |
| "msg": "54E878", |
| "ct": "A8B2A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1365, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f564af4d0f3b9d20cfc18082bd", |
| "msg": "A44512", |
| "ct": "001252", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1366, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f564af4d0f3b9d20cfc18082bd", |
| "msg": "C3D7B7", |
| "ct": "0026EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1367, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f564af4d0f3b9d20cfc18082bd", |
| "msg": "B46CDF", |
| "ct": "80161B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1368, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f564af4d0f3b9d20cfc18082bd", |
| "msg": "4F2C38", |
| "ct": "FFF805", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1369, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f564af4d0f3b9d20cfc18082bd", |
| "msg": "9FAC4F", |
| "ct": "000F7A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1370, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d360044d233daa27f7275b9f14", |
| "msg": "B648BB", |
| "ct": "01D5D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1371, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d360044d233daa27f7275b9f14", |
| "msg": "36462C", |
| "ct": "5943A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1372, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d360044d233daa27f7275b9f14", |
| "msg": "0839B0", |
| "ct": "218753", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1373, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d360044d233daa27f7275b9f14", |
| "msg": "41F1AE", |
| "ct": "C615BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1374, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "401AF7", |
| "ct": "35DA10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1375, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "316612", |
| "ct": "7ABE6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1376, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "E2DD80", |
| "ct": "3E893B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1377, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "C753E8", |
| "ct": "976F68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1378, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "56A922", |
| "ct": "538348", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1379, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "e7719144b7cef6a821774ea4e9", |
| "msg": "E80DA8", |
| "ct": "9F9307", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1380, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "2f7d56c0fe7b10f34d46cc5a68", |
| "msg": "9FF225", |
| "ct": "4D1CAD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1381, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "2f7d56c0fe7b10f34d46cc5a68", |
| "msg": "AF8B07", |
| "ct": "634157", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1382, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "2f7d56c0fe7b10f34d46cc5a68", |
| "msg": "6A90E4", |
| "ct": "F71CE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1383, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "2f7d56c0fe7b10f34d46cc5a68", |
| "msg": "B865EE", |
| "ct": "FE8D77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1384, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "#55CEB", |
| "ct": "E0D542", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1385, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "E5XCEB", |
| "ct": "7D9238", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1386, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "E55CEN", |
| "ct": "A8D223", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1387, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b04473cffcfb20ecf5f6c5d89526e267d04d0d9f2aa6f480", |
| "tweak": "372c8fc360408bc2", |
| "msg": "G3471A", |
| "ct": "4D6062", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1388, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b04473cffcfb20ecf5f6c5d89526e267d04d0d9f2aa6f480", |
| "tweak": "372c8fc360408bc2", |
| "msg": "13G71A", |
| "ct": "1269A2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1389, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b04473cffcfb20ecf5f6c5d89526e267d04d0d9f2aa6f480", |
| "tweak": "372c8fc360408bc2", |
| "msg": "13471G", |
| "ct": "93487B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 7, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1390, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", |
| "tweak": "20e854d3f367ab8e", |
| "msg": "8D900C8", |
| "ct": "BFBBD99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1391, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "0000000", |
| "ct": "07550CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1392, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "FFFFFFF", |
| "ct": "FA78244", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1393, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "8008000", |
| "ct": "BD45C66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1394, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "7FF7FFF", |
| "ct": "6225D6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1395, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "D875FC8", |
| "ct": "D3EA9A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1396, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "2D5FB9C", |
| "ct": "6BEF14A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1397, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "5D7F54E", |
| "ct": "146BDB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1398, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "7311BDB", |
| "ct": "8F5F4DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1399, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "6015281", |
| "ct": "2D144CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1400, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "8CEAF43", |
| "ct": "B1968B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1401, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "3D2D88E", |
| "ct": "C4D3137", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1402, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "961409B", |
| "ct": "96E6F3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1403, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "112C424", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1404, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "BB323AD", |
| "ct": "FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1405, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "9894D0F", |
| "ct": "8008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1406, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "57E55BB", |
| "ct": "7FF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1407, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "7686c08a7cfeace2b9e867bbf3", |
| "msg": "51A2B62", |
| "ct": "000CAF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1408, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "7686c08a7cfeace2b9e867bbf3", |
| "msg": "5D4E9D2", |
| "ct": "00114B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1409, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "7686c08a7cfeace2b9e867bbf3", |
| "msg": "A6317E7", |
| "ct": "80058F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1410, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "7686c08a7cfeace2b9e867bbf3", |
| "msg": "86CBEC0", |
| "ct": "FFF80DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1411, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "2d96b171c3730f131d395d17bb", |
| "msg": "D79DC37", |
| "ct": "A275795", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1412, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "2d96b171c3730f131d395d17bb", |
| "msg": "1E66D2B", |
| "ct": "9E755DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1413, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "2d96b171c3730f131d395d17bb", |
| "msg": "3A1B9FF", |
| "ct": "631E031", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1414, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "2d96b171c3730f131d395d17bb", |
| "msg": "A299B70", |
| "ct": "D02B865", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1415, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "2d96b171c3730f131d395d17bb", |
| "msg": "ADCC31F", |
| "ct": "850AFE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1416, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "fa6d0db70a0f947bf602e0f1b5", |
| "msg": "577CF99", |
| "ct": "9BF8AA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1417, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "fa6d0db70a0f947bf602e0f1b5", |
| "msg": "1B8DFE5", |
| "ct": "9D57EE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1418, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "fa6d0db70a0f947bf602e0f1b5", |
| "msg": "C65A293", |
| "ct": "E95B8BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1419, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "fa6d0db70a0f947bf602e0f1b5", |
| "msg": "E8760FE", |
| "ct": "FDD9525", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1420, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "000C820", |
| "ct": "4658042", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1421, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "001C820", |
| "ct": "5622C16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1422, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "00FC820", |
| "ct": "DDBF850", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1423, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "010C820", |
| "ct": "6BFD527", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1424, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "800C820", |
| "ct": "B24DAA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1425, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "9a366b3044a1fbfff04cdb145c", |
| "msg": "FFFC820", |
| "ct": "3C50750", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1426, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "4d80e5f3ae16a53c820bee9eff", |
| "msg": "0A55E80", |
| "ct": "0F5EC22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1427, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "4d80e5f3ae16a53c820bee9eff", |
| "msg": "A30D15A", |
| "ct": "8AC66BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1428, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "4d80e5f3ae16a53c820bee9eff", |
| "msg": "88C30C2", |
| "ct": "C3768CE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1429, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "4d80e5f3ae16a53c820bee9eff", |
| "msg": "C73F708", |
| "ct": "C83B793", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1430, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "s1E6C6C", |
| "ct": "C8897EF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1431, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "31Y6C6C", |
| "ct": "21789F1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1432, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "31E6C6\\", |
| "ct": "D702EFB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1433, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6a6a813739f2a836b4939969bb2601f8694c95e755b4d3a2", |
| "tweak": "7254fe7b550c2cfd", |
| "msg": "G72AFBA", |
| "ct": "1E1F3BC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1434, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6a6a813739f2a836b4939969bb2601f8694c95e755b4d3a2", |
| "tweak": "7254fe7b550c2cfd", |
| "msg": "E7GAFBA", |
| "ct": "51FE3F3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1435, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6a6a813739f2a836b4939969bb2601f8694c95e755b4d3a2", |
| "tweak": "7254fe7b550c2cfd", |
| "msg": "E72AFBG", |
| "ct": "6FCA593", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 8, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1436, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", |
| "tweak": "3146e53b9e1162f2", |
| "msg": "C2FB2F84", |
| "ct": "A6C5707A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1437, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "00000000", |
| "ct": "521548BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1438, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "FFFFFFFF", |
| "ct": "D6E68F9A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1439, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "80008000", |
| "ct": "9BD65217", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1440, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "7FFF7FFF", |
| "ct": "23BF818D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1441, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "EC7170D2", |
| "ct": "B8241648", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1442, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "F5C545B5", |
| "ct": "B07BBCDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1443, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "B6923C79", |
| "ct": "2304C36E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1444, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "927D92E4", |
| "ct": "D63CB01F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1445, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "0EF269A6", |
| "ct": "E5BBF1C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1446, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "B5C2D743", |
| "ct": "674FB4A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1447, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "A2267267", |
| "ct": "1B344406", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1448, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "72795C2E", |
| "ct": "8FEB2EF2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1449, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "3009A680", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1450, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "96153F61", |
| "ct": "FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1451, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "7647D879", |
| "ct": "80008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1452, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "C50B093D", |
| "ct": "7FFF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1453, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "30157c57f22b73615a4f7dfa0e", |
| "msg": "D2566557", |
| "ct": "C4D1CDCA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1454, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "30157c57f22b73615a4f7dfa0e", |
| "msg": "85F42903", |
| "ct": "30FA4AEE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1455, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "30157c57f22b73615a4f7dfa0e", |
| "msg": "D1911AE2", |
| "ct": "D9CEA1DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1456, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "30157c57f22b73615a4f7dfa0e", |
| "msg": "76846337", |
| "ct": "F74091C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1457, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "c055c015c6a873e2c916dcc086", |
| "msg": "020BC03E", |
| "ct": "44F2EBF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1458, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "c055c015c6a873e2c916dcc086", |
| "msg": "B272E99E", |
| "ct": "45F15C9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1459, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "c055c015c6a873e2c916dcc086", |
| "msg": "43421AA5", |
| "ct": "20FB61E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1460, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "c055c015c6a873e2c916dcc086", |
| "msg": "6593661F", |
| "ct": "468437B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1461, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "c055c015c6a873e2c916dcc086", |
| "msg": "97F1C644", |
| "ct": "A48B6FCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1462, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "7b9ae598b5ed5496bf25de0427", |
| "msg": "1C80DB98", |
| "ct": "FFFFAF1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1463, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "7b9ae598b5ed5496bf25de0427", |
| "msg": "2600A004", |
| "ct": "0000FFA5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1464, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "7b9ae598b5ed5496bf25de0427", |
| "msg": "AEC184E9", |
| "ct": "7FFFAFDC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1465, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "7b9ae598b5ed5496bf25de0427", |
| "msg": "ADB4D062", |
| "ct": "FFFECCCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1466, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "8740DF08", |
| "ct": "42A0AE69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1467, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "5D147895", |
| "ct": "152202AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1468, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "619D6F3C", |
| "ct": "3DAE5931", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1469, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "6DECC9AD", |
| "ct": "5A1F8949", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1470, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "14425866", |
| "ct": "144E1FC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1471, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "510eb370a4937883ec45444573", |
| "msg": "B6690FD0", |
| "ct": "5F8534D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1472, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "b51e06ef43bc5e4b2461f626a9", |
| "msg": "1984CFC1", |
| "ct": "6A902E2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1473, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "b51e06ef43bc5e4b2461f626a9", |
| "msg": "4BB9BD8B", |
| "ct": "076C36EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1474, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "b51e06ef43bc5e4b2461f626a9", |
| "msg": "AA10B158", |
| "ct": "ADDAA8C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1475, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "b51e06ef43bc5e4b2461f626a9", |
| "msg": "1D43F5AC", |
| "ct": "E40BEF06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1476, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "P8D14477", |
| "ct": "A98003F0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1477, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "D8l14477", |
| "ct": "1A09B3F5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1478, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "D8D1447]", |
| "ct": "66EBCF9C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1479, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b864b0b4ebfbc61f1a146f97fa21ede0016224ec6f8b4f68", |
| "tweak": "e35d123b4be7f18e", |
| "msg": "G090BC77", |
| "ct": "78386B0A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1480, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b864b0b4ebfbc61f1a146f97fa21ede0016224ec6f8b4f68", |
| "tweak": "e35d123b4be7f18e", |
| "msg": "80G0BC77", |
| "ct": "E4C65A65", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1481, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b864b0b4ebfbc61f1a146f97fa21ede0016224ec6f8b4f68", |
| "tweak": "e35d123b4be7f18e", |
| "msg": "8090BC7G", |
| "ct": "0BE00B7F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 9, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1482, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", |
| "tweak": "72ac4fc84f5bc825", |
| "msg": "95F3FDC90", |
| "ct": "50DC236A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1483, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "000000000", |
| "ct": "C74745A95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1484, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "FFFFFFFFF", |
| "ct": "C98E228C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1485, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "800080000", |
| "ct": "9BB58673F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1486, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "7FFF7FFFF", |
| "ct": "DCCB0F277", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1487, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "2EA6A55B3", |
| "ct": "7D616BE20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1488, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "706AA28A1", |
| "ct": "A30B3A824", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1489, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "707D6F83B", |
| "ct": "E2CAD1F37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1490, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "BAE7F6E81", |
| "ct": "0AF63F91C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1491, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "82062EDBC", |
| "ct": "B23D1BD5F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1492, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "04A492701", |
| "ct": "F12B7400B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1493, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "7D87991AF", |
| "ct": "0C1E877F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1494, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "ADEE5097D", |
| "ct": "1236807B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1495, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "4219BA1D6", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1496, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "D6E878ACE", |
| "ct": "FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1497, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "3048E8392", |
| "ct": "800080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1498, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "7317E8656", |
| "ct": "7FFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1499, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "9340f682ed3424be4cb85f2f", |
| "msg": "BF72AEF2C", |
| "ct": "0000BB20F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1500, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "9340f682ed3424be4cb85f2f", |
| "msg": "1B2090A15", |
| "ct": "00018FC7A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1501, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "9340f682ed3424be4cb85f2f", |
| "msg": "78A3ECEED", |
| "ct": "800059CFD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1502, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "9340f682ed3424be4cb85f2f", |
| "msg": "1E5CC9769", |
| "ct": "FFFF95B4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1503, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "213782be0d9d4a1ed9eb270a", |
| "msg": "EEE3D0F2E", |
| "ct": "E3BBB53BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1504, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "213782be0d9d4a1ed9eb270a", |
| "msg": "1E283A98C", |
| "ct": "0F97280DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1505, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "213782be0d9d4a1ed9eb270a", |
| "msg": "9C4073B9C", |
| "ct": "5EFF98D02", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1506, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "213782be0d9d4a1ed9eb270a", |
| "msg": "6E5488A15", |
| "ct": "07079EFC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1507, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "213782be0d9d4a1ed9eb270a", |
| "msg": "F79437D03", |
| "ct": "69EB42F41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1508, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "6379c69633adb6d906a591b0", |
| "msg": "8DA5A8A63", |
| "ct": "B3FA53279", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1509, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "6379c69633adb6d906a591b0", |
| "msg": "6BF8D48EB", |
| "ct": "171B1B8B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1510, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "6379c69633adb6d906a591b0", |
| "msg": "256904F29", |
| "ct": "BAC6B1203", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1511, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "6379c69633adb6d906a591b0", |
| "msg": "932B1DC25", |
| "ct": "95AD3CFCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1512, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "845E6C10C", |
| "ct": "018DCBD8C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1513, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "B91893DB3", |
| "ct": "E21A26095", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1514, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "DB2384FEF", |
| "ct": "411BD14EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1515, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "0FBF45734", |
| "ct": "5BDF64254", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1516, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "A810AF8A1", |
| "ct": "19013D8E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1517, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "663e92b91e0b5b9a32d6ae3d", |
| "msg": "9CC7DD51E", |
| "ct": "E5FD17F58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1518, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "999ca76e0acd6da3e227e70a", |
| "msg": "ECE7E4383", |
| "ct": "85E11CB29", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1519, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "999ca76e0acd6da3e227e70a", |
| "msg": "31D5E3AC0", |
| "ct": "757F04EEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1520, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "999ca76e0acd6da3e227e70a", |
| "msg": "19A656DA5", |
| "ct": "7A676F881", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1521, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "999ca76e0acd6da3e227e70a", |
| "msg": "0D0FE9CAE", |
| "ct": "8288CF99B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1522, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": ";F6F957CC", |
| "ct": "68C2371A7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1523, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "2F6,957CC", |
| "ct": "0A7202236", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1524, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "2F6F957CV", |
| "ct": "3717E5182", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1525, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0aa6200eaf26ca5c521086c4e1b30fbc91451b9bbbe806d", |
| "tweak": "935b759cefd9e7a6", |
| "msg": "GD65E5149", |
| "ct": "8DC7025C3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1526, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0aa6200eaf26ca5c521086c4e1b30fbc91451b9bbbe806d", |
| "tweak": "935b759cefd9e7a6", |
| "msg": "5D6GE5149", |
| "ct": "0AC5034B8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1527, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0aa6200eaf26ca5c521086c4e1b30fbc91451b9bbbe806d", |
| "tweak": "935b759cefd9e7a6", |
| "msg": "5D65E514G", |
| "ct": "AD6289E22", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 10, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1528, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", |
| "tweak": "ea8c0ae555bb05ce", |
| "msg": "4D56F97F4B", |
| "ct": "C90AACA81E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1529, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "0000000000", |
| "ct": "B61E17E2A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1530, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "FFFFFFFFFF", |
| "ct": "B095D55153", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1531, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "8000080000", |
| "ct": "A270504935", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1532, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "7FFFF7FFFF", |
| "ct": "3801717E58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1533, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "C8C677EBA1", |
| "ct": "B0821890A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1534, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "D1988082A2", |
| "ct": "53A33A33F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1535, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "8CD0834C11", |
| "ct": "9E5E806609", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1536, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "CBC5AA1C27", |
| "ct": "DCC0265B35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1537, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "959D1C1120", |
| "ct": "EF19D8DC09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1538, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "6CA16FBAA4", |
| "ct": "26093CDE7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1539, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "C56B040232", |
| "ct": "EEDCA9CDA2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1540, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "3764147BC3", |
| "ct": "1A0A46CB47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1541, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "2B756B0E2A", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1542, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "4AC5CBEFB0", |
| "ct": "FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1543, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "9F7B2720FD", |
| "ct": "8000080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1544, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "D7296E5F24", |
| "ct": "7FFFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1545, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "43230b001efd0da7b950480b", |
| "msg": "DC31F19AE5", |
| "ct": "A688DD52C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1546, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "43230b001efd0da7b950480b", |
| "msg": "CCD158FB22", |
| "ct": "49A1515486", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1547, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "43230b001efd0da7b950480b", |
| "msg": "75BA11BF3E", |
| "ct": "77C9FEF4AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1548, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "43230b001efd0da7b950480b", |
| "msg": "3E33D09A9D", |
| "ct": "16687CA896", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1549, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "2b4e655b06e7fe8d056869a0", |
| "msg": "00000C4E05", |
| "ct": "2DCDCD30D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1550, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "2b4e655b06e7fe8d056869a0", |
| "msg": "00001C4E05", |
| "ct": "39DB3A6D13", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1551, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "2b4e655b06e7fe8d056869a0", |
| "msg": "80000C4E05", |
| "ct": "7373366C9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1552, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "2b4e655b06e7fe8d056869a0", |
| "msg": "FFFFEC4E05", |
| "ct": "C49B6D2E22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1553, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "2b4e655b06e7fe8d056869a0", |
| "msg": "FFFFFC4E05", |
| "ct": "33FABAB111", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1554, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "86e2c81c3ced622c26f73580", |
| "msg": "82E5A64E75", |
| "ct": "9957144406", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1555, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "86e2c81c3ced622c26f73580", |
| "msg": "1BF8912F99", |
| "ct": "FB53E2E951", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1556, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "86e2c81c3ced622c26f73580", |
| "msg": "E6CAE96036", |
| "ct": "40C2C69E2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1557, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "86e2c81c3ced622c26f73580", |
| "msg": "542EC3CC30", |
| "ct": "2170BF4F34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1558, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "E9B120E002", |
| "ct": "CC9252730E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1559, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "ADF67624A7", |
| "ct": "53A01EFF72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1560, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "023FA2E053", |
| "ct": "328E452CAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1561, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "94595F4464", |
| "ct": "252A6C0D95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1562, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "D3F4205FC8", |
| "ct": "B538E199C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1563, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "74c7b90929f30d33f0dd2eac", |
| "msg": "1F00FC1246", |
| "ct": "5C99507270", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1564, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "b885fd7f951bea32bb3a1a3f", |
| "msg": "8ADF2CCC68", |
| "ct": "FE6BB26102", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1565, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "b885fd7f951bea32bb3a1a3f", |
| "msg": "6A904E06EE", |
| "ct": "EC5F82507F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1566, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "b885fd7f951bea32bb3a1a3f", |
| "msg": "74CBBCBA56", |
| "ct": "C451E8DE56", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1567, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "b885fd7f951bea32bb3a1a3f", |
| "msg": "32D8C789F6", |
| "ct": "C1C56E38F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1568, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "J1A4EE3BF2", |
| "ct": "64A63BE3C7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1569, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "61AoEE3BF2", |
| "ct": "DA63DFBECC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1570, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "61A4EE3BF.", |
| "ct": "53A0503FDA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1571, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8e2fa05e390685f216f53a6c00057cd75b0561786ccd717", |
| "tweak": "080f946c940a869e", |
| "msg": "GB82A9BD00", |
| "ct": "5699CC7A79", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1572, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8e2fa05e390685f216f53a6c00057cd75b0561786ccd717", |
| "tweak": "080f946c940a869e", |
| "msg": "8B8GA9BD00", |
| "ct": "AE162E5144", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1573, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8e2fa05e390685f216f53a6c00057cd75b0561786ccd717", |
| "tweak": "080f946c940a869e", |
| "msg": "8B82A9BD0G", |
| "ct": "CC71E84838", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 11, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1574, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", |
| "tweak": "8d5a3a9b130e7bad", |
| "msg": "079D630705A", |
| "ct": "576ED843A6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1575, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "00000000000", |
| "ct": "A5938CE5BE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1576, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "FFFFFFFFFFF", |
| "ct": "A3361098657", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1577, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "80000800000", |
| "ct": "36C25A4BEEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1578, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "7FFFF7FFFFF", |
| "ct": "0A0DC90C732", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1579, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "9F820026D3D", |
| "ct": "E84A4A22F35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1580, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "C877D30565A", |
| "ct": "7A5AB3B71D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1581, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "35294D0C296", |
| "ct": "14DE5DCDCA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1582, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "D60F962F4D5", |
| "ct": "1F25E198984", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1583, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "5B259ADEA5D", |
| "ct": "C3E51E4542D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1584, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "27CBBE29C45", |
| "ct": "F724F1FFC6F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1585, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "CFB27A6A6DB", |
| "ct": "47FFD568FD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1586, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "72DBEF96FC8", |
| "ct": "1738E1A5B64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1587, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "9B96E4DDFB7", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1588, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "31FA409F909", |
| "ct": "FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1589, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "935FDC1ECB1", |
| "ct": "80000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1590, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "429E0C7B4CA", |
| "ct": "7FFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1591, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "c3d2a92278d9aadcaa5c832e", |
| "msg": "A661F375532", |
| "ct": "222D9EBD739", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1592, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "c3d2a92278d9aadcaa5c832e", |
| "msg": "513B68225D8", |
| "ct": "150D7ABD993", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1593, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "c3d2a92278d9aadcaa5c832e", |
| "msg": "4D04E85D823", |
| "ct": "2B98E85D301", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1594, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "c3d2a92278d9aadcaa5c832e", |
| "msg": "2E8A6B939D2", |
| "ct": "51D177C8EFB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1595, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "a3254700b6a4f111c7c7fc7a", |
| "msg": "47BBE549BCE", |
| "ct": "829EEA9CBDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1596, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "a3254700b6a4f111c7c7fc7a", |
| "msg": "7123D744D93", |
| "ct": "CF6E581B665", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1597, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "a3254700b6a4f111c7c7fc7a", |
| "msg": "94C4CF544E5", |
| "ct": "E39B9282E6D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1598, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "a3254700b6a4f111c7c7fc7a", |
| "msg": "C9B60A3C944", |
| "ct": "DD51C532575", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1599, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "a3254700b6a4f111c7c7fc7a", |
| "msg": "C462D6FE71B", |
| "ct": "3CF1A0B59C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1600, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "8953b35f2f79f89fe4923512", |
| "msg": "95D327F2FA1", |
| "ct": "06A0F0CCE5B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1601, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "8953b35f2f79f89fe4923512", |
| "msg": "87B5AE8076E", |
| "ct": "955F1869CCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1602, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "8953b35f2f79f89fe4923512", |
| "msg": "4BEC998F697", |
| "ct": "12A29992736", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1603, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "8953b35f2f79f89fe4923512", |
| "msg": "8B87DD82C4E", |
| "ct": "4E1CB793684", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1604, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "8EE7098DD7C", |
| "ct": "743421B319C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1605, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "7FB57593AE3", |
| "ct": "D29736E8226", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1606, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "089E183FCA3", |
| "ct": "41B5A8BCF12", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1607, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "B8774775AE0", |
| "ct": "79B5D34FD68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1608, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "5DB3465E1D1", |
| "ct": "21754F6D746", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1609, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "3583bfcbc135a5a7abab53bc", |
| "msg": "D1710AAB4E1", |
| "ct": "F2F0EFE6A8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1610, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "f7dc830506f2983338d18669", |
| "msg": "B0E553DEE97", |
| "ct": "FFFFFA33BE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1611, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "f7dc830506f2983338d18669", |
| "msg": "E0D972CC99A", |
| "ct": "00000C417F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1612, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "f7dc830506f2983338d18669", |
| "msg": "03F898ECF05", |
| "ct": "7FFFFA42930", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1613, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "f7dc830506f2983338d18669", |
| "msg": "B1626C71B1A", |
| "ct": "FFFFE973DE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1614, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": ")F58A4AAA90", |
| "ct": "B9D9776EF83", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1615, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "FF5`A4AAA90", |
| "ct": "EA7FCA76D44", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1616, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "FF58A4AAA9V", |
| "ct": "1BD9FCA8C13", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1617, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7cb4895576ad9354c02cbcbd41b5d57b44c76080c1b712e7", |
| "tweak": "31b015dba494b8d5", |
| "msg": "G6F132730EF", |
| "ct": "BCE4D795541", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1618, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7cb4895576ad9354c02cbcbd41b5d57b44c76080c1b712e7", |
| "tweak": "31b015dba494b8d5", |
| "msg": "36FG32730EF", |
| "ct": "05FFF62E48D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1619, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7cb4895576ad9354c02cbcbd41b5d57b44c76080c1b712e7", |
| "tweak": "31b015dba494b8d5", |
| "msg": "36F132730EG", |
| "ct": "8AB7472AD44", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 12, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1620, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", |
| "tweak": "36b5ea2cee9c08d6", |
| "msg": "B0054AD2FDCF", |
| "ct": "64F0F6B0DDB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1621, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "000000000000", |
| "ct": "AAB567581F39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1622, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "FFFFFFFFFFFF", |
| "ct": "C4582A4E9430", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1623, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "800000800000", |
| "ct": "70B03A1074BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1624, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "7FFFFF7FFFFF", |
| "ct": "2CD0A9C66E68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1625, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "C760F196E626", |
| "ct": "EE0ED6F879A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1626, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "D9340B66A46B", |
| "ct": "02248864B831", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1627, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "CA7432616B9C", |
| "ct": "2DCC4C016CA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1628, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "8E356158A6A7", |
| "ct": "EDD4ED84CACE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1629, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "AB47DB0EB34F", |
| "ct": "D8805415F649", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1630, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "9598C4CB0CBC", |
| "ct": "7C52750A5A7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1631, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "E8C92164E846", |
| "ct": "8A3D6124010C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1632, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "E72404B7B1DD", |
| "ct": "5EC9D98C97B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1633, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "37E105747C8D", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1634, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "B88167CA5B19", |
| "ct": "FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1635, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "8B114E0C9D43", |
| "ct": "800000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1636, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "C310D677A669", |
| "ct": "7FFFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1637, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "5870a9a08939564c83d6f5ce", |
| "msg": "6CA6D75EC95C", |
| "ct": "000000E79478", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1638, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "5870a9a08939564c83d6f5ce", |
| "msg": "60139738DD04", |
| "ct": "0000017822DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1639, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "5870a9a08939564c83d6f5ce", |
| "msg": "7769021F0DEA", |
| "ct": "800000BA69BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1640, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "5870a9a08939564c83d6f5ce", |
| "msg": "062B6C7048A6", |
| "ct": "FFFFFFACD565", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1641, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "1432d76d5974112c52d9a5cd", |
| "msg": "61A12ACEC491", |
| "ct": "00000110FD66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1642, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "1432d76d5974112c52d9a5cd", |
| "msg": "43DA922A88F4", |
| "ct": "000002190D22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1643, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "1432d76d5974112c52d9a5cd", |
| "msg": "73F217165F87", |
| "ct": "800001A92E74", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1644, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "1432d76d5974112c52d9a5cd", |
| "msg": "7244E61D936B", |
| "ct": "FFFFFF3655A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1645, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "1432d76d5974112c52d9a5cd", |
| "msg": "AB797DE4A21C", |
| "ct": "000000A1436C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1646, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "3b2a12e874f2ac7bf2e70e26", |
| "msg": "4AF875D86D87", |
| "ct": "EE831343C4A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1647, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "3b2a12e874f2ac7bf2e70e26", |
| "msg": "878FB3E0C1EB", |
| "ct": "C29A7B344FCC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1648, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "3b2a12e874f2ac7bf2e70e26", |
| "msg": "178A69B271D5", |
| "ct": "05564C2CBC54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1649, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "3b2a12e874f2ac7bf2e70e26", |
| "msg": "7B5B92B109E8", |
| "ct": "D494C57167CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1650, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "21D0879F51C5", |
| "ct": "959063B6C793", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1651, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "EBD1B07F3BA4", |
| "ct": "C5D9E0E08F64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1652, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "0E7C1323B439", |
| "ct": "CD96B4FE41D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1653, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "8EDEC6A4E9D5", |
| "ct": "10B89C047499", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1654, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "AEB0C3408440", |
| "ct": "F421368C5FDC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1655, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "bafd29a0ea4463fe1029a4dc", |
| "msg": "400339F12CE1", |
| "ct": "3BCAF9BAAB35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1656, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "c624261c8916f7955326f16d", |
| "msg": "0000003F6FCF", |
| "ct": "857FB76E513A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1657, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "c624261c8916f7955326f16d", |
| "msg": "0000013F6FCF", |
| "ct": "89AED700FDA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1658, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "c624261c8916f7955326f16d", |
| "msg": "8000003F6FCF", |
| "ct": "71E9A9719624", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1659, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "c624261c8916f7955326f16d", |
| "msg": "FFFFFF3F6FCF", |
| "ct": "873C093AA384", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1660, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "d57B527B5DF1", |
| "ct": "99B51C43F78D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1661, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "157BU27B5DF1", |
| "ct": "AF57D2675981", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1662, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "157B527B5DFK", |
| "ct": "C0CD720B9B8D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1663, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2064d1b61dc600af46d60fe718181d835afb168c6be8fae1", |
| "tweak": "d60dc47610d5cf83", |
| "msg": "G4D6704ECD68", |
| "ct": "3243B4C84D45", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1664, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2064d1b61dc600af46d60fe718181d835afb168c6be8fae1", |
| "tweak": "d60dc47610d5cf83", |
| "msg": "34D6G04ECD68", |
| "ct": "3A8F8C04D9C5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1665, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2064d1b61dc600af46d60fe718181d835afb168c6be8fae1", |
| "tweak": "d60dc47610d5cf83", |
| "msg": "34D6704ECD6G", |
| "ct": "94797868738B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 13, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1666, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", |
| "tweak": "506f5152883327d6", |
| "msg": "A76213A3FAE61", |
| "ct": "673AF4EE8B3B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1667, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "0000000000000", |
| "ct": "6299CC0E69E79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1668, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "FFFFFFFFFFFFF", |
| "ct": "52892E9A65DC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1669, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "8000008000000", |
| "ct": "F30748DDE1985", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1670, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "7FFFFF7FFFFFF", |
| "ct": "6DAB08C9AF5C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1671, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "687084BC52F13", |
| "ct": "A48662C4988E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1672, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "49BE475522C39", |
| "ct": "DEEEE2E71A8CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1673, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "6B441A69090D9", |
| "ct": "993864E20C240", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1674, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "B0B8224108331", |
| "ct": "A17EDABE75DED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1675, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "BC192E43DC9DE", |
| "ct": "1A5B27E93CA5F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1676, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "124E479A54EE7", |
| "ct": "4390EBE11802D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1677, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "15DFDF6F2BE7A", |
| "ct": "41316B36EFD67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1678, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "90F6230717546", |
| "ct": "22CE30EA46F6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1679, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "81EBF3E9D1CF4", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1680, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "37EDCE8BCF060", |
| "ct": "FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1681, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "09E6FAD554070", |
| "ct": "8000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1682, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "4F770A6D96CDD", |
| "ct": "7FFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1683, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "7999fdcd34539cb1bb5745", |
| "msg": "6882070A78AEA", |
| "ct": "563DF6939BBA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1684, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "7999fdcd34539cb1bb5745", |
| "msg": "69E0A5AED0B9E", |
| "ct": "A6C0835E638F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1685, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "7999fdcd34539cb1bb5745", |
| "msg": "4D918F4182B54", |
| "ct": "F213C7FBACC39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1686, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "7999fdcd34539cb1bb5745", |
| "msg": "9207CF045A9BB", |
| "ct": "0EEBFE2273FAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1687, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "eeee73a48102c409086ba3", |
| "msg": "31363628DFD8E", |
| "ct": "000001CF16FBB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1688, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "eeee73a48102c409086ba3", |
| "msg": "07E6862204DC3", |
| "ct": "000002032CF67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1689, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "eeee73a48102c409086ba3", |
| "msg": "F0BE2E868B2AE", |
| "ct": "800001C473B5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1690, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "eeee73a48102c409086ba3", |
| "msg": "D0F9DC7F65F83", |
| "ct": "FFFFFFC57AE65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1691, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "eeee73a48102c409086ba3", |
| "msg": "2CE8BC9B87237", |
| "ct": "0000007E325E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1692, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "f411039c18585daafb2ef3", |
| "msg": "5FA3A4A536EE3", |
| "ct": "2C85722C9FE2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1693, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "f411039c18585daafb2ef3", |
| "msg": "52B4F0D0FC3C6", |
| "ct": "AE1ABA2A6085D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1694, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "f411039c18585daafb2ef3", |
| "msg": "356192999E57A", |
| "ct": "233AAED6DD747", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1695, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "f411039c18585daafb2ef3", |
| "msg": "E7F7DEA9859BE", |
| "ct": "121E1FD961FDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1696, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "B75A9C7D4DE74", |
| "ct": "FFFFF0717901E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1697, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "E6C7235252DC1", |
| "ct": "FFFFF170D1D6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1698, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "00EE7AE6871A4", |
| "ct": "FFFFFF7C0E01F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1699, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "97C062668ADFD", |
| "ct": "000000930B3C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1700, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "A4C760A8DB95F", |
| "ct": "7FFFF05C20043", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1701, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "fe4e634e968ef2de8a49f4", |
| "msg": "09F253959B06A", |
| "ct": "FFFFEFA9B39EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1702, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8bb8e4932952cc166a4ffe", |
| "msg": "0000005475D3F", |
| "ct": "08D8BBA3BD87B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1703, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8bb8e4932952cc166a4ffe", |
| "msg": "0000015475D3F", |
| "ct": "1D1BF23F9D19D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1704, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8bb8e4932952cc166a4ffe", |
| "msg": "8000005475D3F", |
| "ct": "E57F8D39085A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1705, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8bb8e4932952cc166a4ffe", |
| "msg": "FFFFFF5475D3F", |
| "ct": "C041FEE254495", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1706, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": ",D2901085E3C5", |
| "ct": "1B5F15660C481", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1707, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "4D29y1085E3C5", |
| "ct": "2699FC14AAAB1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1708, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "4D2901085E3CX", |
| "ct": "4CB45D586D870", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1709, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0c7e18889d2f8a7b4e23962d6a9420124c04bfbf95dc90cf", |
| "tweak": "5babab017128b334", |
| "msg": "G057EBFC09E0D", |
| "ct": "3A16BA3386125", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1710, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0c7e18889d2f8a7b4e23962d6a9420124c04bfbf95dc90cf", |
| "tweak": "5babab017128b334", |
| "msg": "B057GBFC09E0D", |
| "ct": "471008A2946B7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1711, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0c7e18889d2f8a7b4e23962d6a9420124c04bfbf95dc90cf", |
| "tweak": "5babab017128b334", |
| "msg": "B057EBFC09E0G", |
| "ct": "BAC3905C11580", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 14, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1712, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", |
| "tweak": "6f60cf632424685f", |
| "msg": "6833C28FFE8F8D", |
| "ct": "BFFEE28631BF64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1713, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "00000000000000", |
| "ct": "8A0D83C0F6BCEC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1714, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "FFFFFFFFFFFFFF", |
| "ct": "18975EC7FBC770", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1715, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "80000008000000", |
| "ct": "105262ED06627E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1716, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "7FFFFFF7FFFFFF", |
| "ct": "B5D50F2FE5B7AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1717, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "336932137458D4", |
| "ct": "A744EFB33B1C8C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1718, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "2AE3A4E1033348", |
| "ct": "8B3B2E132C43AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1719, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "6B64CEB988A3F6", |
| "ct": "902F36323C2A35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1720, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "1F27974595E1D3", |
| "ct": "A5266FE99E1FBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1721, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "F8BD463E2F7F65", |
| "ct": "675B761CBC76E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1722, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "E0E1D9886317FD", |
| "ct": "C7D2F47B3CFFC9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1723, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "CFDD506C8D6A72", |
| "ct": "797DCF60421E36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1724, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "1C5AC63CFA5546", |
| "ct": "3FA73FD3275216", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1725, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "07D35EC63D077F", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1726, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "65A01891AD6B90", |
| "ct": "FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1727, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "13059C39EEF8C2", |
| "ct": "80000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1728, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "1418C111EF4D7A", |
| "ct": "7FFFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1729, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "8cdb0ddc2b0b7b833d890f", |
| "msg": "FFC6C376FB6AA8", |
| "ct": "021CF2BAFE4590", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1730, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "8cdb0ddc2b0b7b833d890f", |
| "msg": "158C48BA289D7E", |
| "ct": "C2DB0D73B457A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1731, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "8cdb0ddc2b0b7b833d890f", |
| "msg": "F5E981B685FF11", |
| "ct": "6BE181835737E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1732, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "8cdb0ddc2b0b7b833d890f", |
| "msg": "80948AF9B75161", |
| "ct": "683D6B6AFBA85B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1733, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "2ac9aa94863dd6f09fcb61", |
| "msg": "978CB047513971", |
| "ct": "38A2AEA7D9A458", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1734, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "2ac9aa94863dd6f09fcb61", |
| "msg": "B96FFBA3BB7C3F", |
| "ct": "8EFEA0C8377BC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1735, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "2ac9aa94863dd6f09fcb61", |
| "msg": "71758AAD45E009", |
| "ct": "E95F48BBE333B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1736, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "2ac9aa94863dd6f09fcb61", |
| "msg": "582013DD8D0134", |
| "ct": "769833006C7C87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1737, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "2ac9aa94863dd6f09fcb61", |
| "msg": "4968C256BF3FCC", |
| "ct": "495EC4CFFFD5E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1738, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1cf175664b8c2adbdf3667", |
| "msg": "01EE648E9E725C", |
| "ct": "97E5FE57ED3479", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1739, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1cf175664b8c2adbdf3667", |
| "msg": "B3B33D49B16DE3", |
| "ct": "30B0DD22414CDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1740, |
| "comment": "y is maximal and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1cf175664b8c2adbdf3667", |
| "msg": "8CDC6A453D7867", |
| "ct": "362183EEE869AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1741, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1cf175664b8c2adbdf3667", |
| "msg": "BEFAA834D073AF", |
| "ct": "4AC16BC2556D3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1742, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "68994856049223", |
| "ct": "5383EB8FFFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1743, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "923EF86C9E4C53", |
| "ct": "5383EB8FFFFFF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1744, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "0A7AB26D431DE8", |
| "ct": "5383EB8FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1745, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "D9C883F9A1E4BF", |
| "ct": "5383EB80000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1746, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "C2B2478B9BABAC", |
| "ct": "5383EB87FFFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1747, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e1e999b31f75082bc4cc50", |
| "msg": "ECAC592A7FC92B", |
| "ct": "5383EB8FFFFFEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1748, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "a406a621c5516dfc5ba3e5", |
| "msg": "0F3AB9A7A037D7", |
| "ct": "0BE4C43209B525", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1749, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "a406a621c5516dfc5ba3e5", |
| "msg": "1EE9D99537F203", |
| "ct": "EDC27A771D899E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1750, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "a406a621c5516dfc5ba3e5", |
| "msg": "3F8D8D70FD189E", |
| "ct": "E6ECCA0FFCE9FE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1751, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "a406a621c5516dfc5ba3e5", |
| "msg": "CEDF4F2060E92C", |
| "ct": "565138B98E2778", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1752, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "Q826BF2D2009E6", |
| "ct": "38FEF806F6BE69", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1753, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "F826)F2D2009E6", |
| "ct": "1C21C44A5D3527", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1754, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "F826BF2D2009E^", |
| "ct": "CB394001E6EF4B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1755, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2a3ab51f7b3bc04ec9bf56d3acee6f86bd23ab88dc27c894", |
| "tweak": "b0fbbfe73bdf7844", |
| "msg": "GA65B8831412B9", |
| "ct": "DC49A3B979B820", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1756, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2a3ab51f7b3bc04ec9bf56d3acee6f86bd23ab88dc27c894", |
| "tweak": "b0fbbfe73bdf7844", |
| "msg": "6A65G8831412B9", |
| "ct": "D67EE1B97C5BAA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1757, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2a3ab51f7b3bc04ec9bf56d3acee6f86bd23ab88dc27c894", |
| "tweak": "b0fbbfe73bdf7844", |
| "msg": "6A65B8831412BG", |
| "ct": "6ED37E17791467", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 15, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1758, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", |
| "tweak": "7a3ce6a3066b2e0b", |
| "msg": "6255B8C9A1F604E", |
| "ct": "C16EC09FC32339A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1759, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "000000000000000", |
| "ct": "76D4765B5DBF3D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1760, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "FFFFFFFFFFFFFFF", |
| "ct": "0EB06CD2E206CD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1761, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "800000080000000", |
| "ct": "35702A6AAC6B6F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1762, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "7FFFFFF7FFFFFFF", |
| "ct": "07C41AD68613FF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1763, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "0FB4F6324FB3A2B", |
| "ct": "32FBC9062DCFB58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1764, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "93401D14DB52223", |
| "ct": "1E1DBD6DC8D2EC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1765, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "5F4E62196F3DF07", |
| "ct": "BEB9E3FD73A68CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1766, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "E988FAA8A83AD03", |
| "ct": "67777EDD67EDD32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1767, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "EFDE343B0B4A549", |
| "ct": "EFF88140112F00D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1768, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "F0407299F255129", |
| "ct": "FEF1D51E2F2E4EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1769, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "555124711E8911B", |
| "ct": "3C0A569BC7978E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1770, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "D012A6F727933DB", |
| "ct": "760BBA4EEDA2D82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1771, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "425B4110F013725", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1772, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "EEDBA37515C4017", |
| "ct": "FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1773, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "EAD4966C2FE7189", |
| "ct": "800000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1774, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "48E4C2040A1EB92", |
| "ct": "7FFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1775, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ecb5807e2090c0fbe3400e", |
| "msg": "011F488D9A4D236", |
| "ct": "0000000045A821A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1776, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ecb5807e2090c0fbe3400e", |
| "msg": "1535E3D54AC1718", |
| "ct": "00000016502826C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1777, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ecb5807e2090c0fbe3400e", |
| "msg": "22FC982D9435027", |
| "ct": "80000002934E9EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1778, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ecb5807e2090c0fbe3400e", |
| "msg": "833E13C105133F2", |
| "ct": "FFFFFFF4F987193", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1779, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "00d01174dc8aeb53ecb2fb", |
| "msg": "18428D2A21508FC", |
| "ct": "04A98BD952569DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1780, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "00d01174dc8aeb53ecb2fb", |
| "msg": "3AB814D4848B132", |
| "ct": "925D265E531F874", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1781, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "00d01174dc8aeb53ecb2fb", |
| "msg": "AC45E6C1EC60CEC", |
| "ct": "8EEDE5383915C23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1782, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "00d01174dc8aeb53ecb2fb", |
| "msg": "42784CF521D36C2", |
| "ct": "AE4C71C8B3D8AB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1783, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "00d01174dc8aeb53ecb2fb", |
| "msg": "21BF35BEEC9FD20", |
| "ct": "2D45FC7D303BEA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1784, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "aeaf8e82b0d9dac4150b00", |
| "msg": "00000006B1F6945", |
| "ct": "8A7D52EAFAA0E88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1785, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "aeaf8e82b0d9dac4150b00", |
| "msg": "00000016B1F6945", |
| "ct": "614B3696BCAF35C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1786, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "aeaf8e82b0d9dac4150b00", |
| "msg": "80000006B1F6945", |
| "ct": "904499A37D954C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1787, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "aeaf8e82b0d9dac4150b00", |
| "msg": "FFFFFFF6B1F6945", |
| "ct": "7AF42B4A8986DD0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1788, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "5C27A9FCDE447B9", |
| "ct": "CCB304F502BC10D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1789, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "1A24544FD75CA8A", |
| "ct": "4CDFF104D7FF4C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1790, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "B7ABCD32393C1FC", |
| "ct": "217A39283A94803", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1791, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "2269B40444FB7CB", |
| "ct": "9E2290AF8452A41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1792, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "170774BD42622FB", |
| "ct": "999D8A3DB9CAA31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1793, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "d48b589e3218a34c3c5032", |
| "msg": "41BF488171B8EDE", |
| "ct": "6E5F27CA4105021", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1794, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "727bc37a08210a52a43286", |
| "msg": "5AF1F56CF8C55DE", |
| "ct": "AF189FCDE249329", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1795, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "727bc37a08210a52a43286", |
| "msg": "0C996C23EF7E7AF", |
| "ct": "48EDC0C63302E81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1796, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "727bc37a08210a52a43286", |
| "msg": "029E4B446C11B3C", |
| "ct": "1AF418A74761D96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1797, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "727bc37a08210a52a43286", |
| "msg": "0B11331AFB70544", |
| "ct": "F70F278F1DC9F37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1798, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "Z29839DD168748E", |
| "ct": "651EB28ED9315B9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1799, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "52983nDD168748E", |
| "ct": "AC3E50E02870B02", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1800, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "529839DD168748v", |
| "ct": "62DCF353D26FB8B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1801, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "55258044cb6e1a57b6afad343c14523dfbf49564ed0e7ca8", |
| "tweak": "ebeb5dc94edf747b", |
| "msg": "G8B7681FAE548F1", |
| "ct": "FC5424FA39E05EE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1802, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "55258044cb6e1a57b6afad343c14523dfbf49564ed0e7ca8", |
| "tweak": "ebeb5dc94edf747b", |
| "msg": "98B76G1FAE548F1", |
| "ct": "35698D511EAC241", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1803, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "55258044cb6e1a57b6afad343c14523dfbf49564ed0e7ca8", |
| "tweak": "ebeb5dc94edf747b", |
| "msg": "98B7681FAE548FG", |
| "ct": "71C0B16811F5DE2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 16, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1804, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", |
| "tweak": "63ff6d96b7960f8a", |
| "msg": "95EDC8994B771E32", |
| "ct": "F2F1483254A0F201", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1805, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0000000000000000", |
| "ct": "4F9A789CB118EBCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1806, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "FFFFFFFFFFFFFFFF", |
| "ct": "8F43B610CCFBC91F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1807, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "8000000080000000", |
| "ct": "88982D1C54F985C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1808, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "7FFFFFFF7FFFFFFF", |
| "ct": "CED5E9CA0263C59A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1809, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "F03D160BCC365D9D", |
| "ct": "109EB1E2FC43B4E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1810, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0B07AD84D2792C93", |
| "ct": "19A4C71DFC987868", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1811, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "62F6FA22F1C10628", |
| "ct": "73B6982539291B2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1812, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "FCACD1D3E2A85C7F", |
| "ct": "6F5393A45C3DB3CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1813, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "453F724DD6FB13B5", |
| "ct": "283CCB86DD71B20F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1814, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "C799241B6A3652C7", |
| "ct": "52CE98BD14A92F2D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1815, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "1E504CE6CBA32D02", |
| "ct": "2C65B997CC3F2A81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1816, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "E3B325EF70783EAC", |
| "ct": "28712EA577E294BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1817, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "441CCC6EB72FD0ED", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1818, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "A903C81BD13897AB", |
| "ct": "FFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1819, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "FE3931D646022D3C", |
| "ct": "8000000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1820, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "DBC554CA8DCA736F", |
| "ct": "7FFFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1821, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "256b9722c38700e782f882", |
| "msg": "64CB451EED55F2BC", |
| "ct": "A9252C89D1970117", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1822, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "256b9722c38700e782f882", |
| "msg": "91C717DC990AB59F", |
| "ct": "4AD72785988E3730", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1823, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "256b9722c38700e782f882", |
| "msg": "B2221393400D77C1", |
| "ct": "BE40DDD7431EBB85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1824, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "256b9722c38700e782f882", |
| "msg": "8313B62625FE56E0", |
| "ct": "34160214C56DAE45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1825, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "1bd59ff0f606a458044825", |
| "msg": "C2A0EF0C37F50695", |
| "ct": "F7AC990B5A9BA44D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1826, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "1bd59ff0f606a458044825", |
| "msg": "35A17E2FAB6A1559", |
| "ct": "DE1FB0CC771316FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1827, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "1bd59ff0f606a458044825", |
| "msg": "F9CBC500F53D416F", |
| "ct": "722350ADF130D2EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1828, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "1bd59ff0f606a458044825", |
| "msg": "095CB4921A58B1E1", |
| "ct": "2A7AFBD2C3E2747D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1829, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "1bd59ff0f606a458044825", |
| "msg": "2C1D5B1DCE4BDA06", |
| "ct": "578225CA8FF367A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1830, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d97222633bba42da58abb3", |
| "msg": "D57CB9235A9D6CC7", |
| "ct": "86770D98FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1831, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d97222633bba42da58abb3", |
| "msg": "6BAFA105AE063BDE", |
| "ct": "86770D9800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1832, |
| "comment": "y is maximal and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d97222633bba42da58abb3", |
| "msg": "FF2DDA45867F06B9", |
| "ct": "86770D987FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1833, |
| "comment": "y is maximal and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d97222633bba42da58abb3", |
| "msg": "9A3E64ADA22B2949", |
| "ct": "86770D98FFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1834, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "6D12E05A50DF8916", |
| "ct": "41AE63199F528378", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1835, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "2843C7E4F5D857C4", |
| "ct": "1B0521B58586A420", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1836, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "9182936214E0A1D5", |
| "ct": "5534A4E424D8AA25", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1837, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "867BAF8AEC49CA89", |
| "ct": "054096A8E7E9C25F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1838, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "D2966D3272B58C73", |
| "ct": "651719D9B900F533", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1839, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8099727be6bc48fd35d8af", |
| "msg": "956F6CCB63B69839", |
| "ct": "559330D9B0FDAC07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1840, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "dd3d068de4a8cdbcf8ddae", |
| "msg": "A075CD4208B25345", |
| "ct": "4AA4A627A0787320", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1841, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "dd3d068de4a8cdbcf8ddae", |
| "msg": "5010C6D8E10548CA", |
| "ct": "CD7A306A8AF8E750", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1842, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "dd3d068de4a8cdbcf8ddae", |
| "msg": "920C8E8E7F08D2DD", |
| "ct": "022C839FE2E281FC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1843, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "dd3d068de4a8cdbcf8ddae", |
| "msg": "2F47C0672A6BBBE7", |
| "ct": "3CE2CF9579BD550A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1844, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": ")00F159BDC55C52F", |
| "ct": "E72111E56D87335F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1845, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "B00F1G9BDC55C52F", |
| "ct": "12CD2B23F8E55D6E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1846, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "B00F159BDC55C52]", |
| "ct": "712C4DEEF13C7019", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1847, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc9ba124b1573196664e85e16cedac85b5905ebf35648d25", |
| "tweak": "1d6b4f2eb893625e", |
| "msg": "GF843C115BE2BA2C", |
| "ct": "19D188E262738428", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1848, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc9ba124b1573196664e85e16cedac85b5905ebf35648d25", |
| "tweak": "1d6b4f2eb893625e", |
| "msg": "9F843G115BE2BA2C", |
| "ct": "85FBB95B7C67FBDE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1849, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc9ba124b1573196664e85e16cedac85b5905ebf35648d25", |
| "tweak": "1d6b4f2eb893625e", |
| "msg": "9F843C115BE2BA2G", |
| "ct": "852B19217933550E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 17, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1850, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", |
| "tweak": "fedb3a07315c4484", |
| "msg": "BDC02A489457FD16E", |
| "ct": "3842F9BE2623CEA97", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1851, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "00000000000000000", |
| "ct": "97B62570BA9A7B0D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1852, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "FFFFFFFFFFFFFFFFF", |
| "ct": "53E5BE9D1D2EF8E27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1853, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "80000000800000000", |
| "ct": "453FC781BC748E781", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1854, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "7FFFFFFF7FFFFFFFF", |
| "ct": "F962E1708038637B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1855, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "DF0F38488E41495F1", |
| "ct": "126809CD540C891C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1856, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "E0590B5689AC47D7A", |
| "ct": "368110606BDAD04BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1857, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "610F423EB215295E7", |
| "ct": "03F624D70B0A881C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1858, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "74EFECC0DF4C70288", |
| "ct": "130C0F1F0F7739679", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1859, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "76EED5C21E4200D63", |
| "ct": "3F737DC469105E70C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1860, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "EB0E3BD8DCE4BD7B2", |
| "ct": "49DC029CA623E0B65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1861, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "A0DADBBB967F64E21", |
| "ct": "7B7C95E8DE21CEE61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1862, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "4406FFE8F4CC44F31", |
| "ct": "16350AEEB694F766F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1863, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "878CCABF3F4D1C0B1", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1864, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "B19403812C39EE887", |
| "ct": "FFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1865, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "4C24C42C4F0631129", |
| "ct": "80000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1866, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "DA72CC9FCC6350A22", |
| "ct": "7FFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1867, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "28b358caa7f3fe3a4aab", |
| "msg": "8730F59094FA37864", |
| "ct": "1DFE18DD0C327A901", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1868, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "28b358caa7f3fe3a4aab", |
| "msg": "949D68BD3E8876585", |
| "ct": "4267FBE3F5082C0A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1869, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "28b358caa7f3fe3a4aab", |
| "msg": "E0F126123CE7B2FC0", |
| "ct": "A6C87646198ACDAC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1870, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "28b358caa7f3fe3a4aab", |
| "msg": "FD4BC0CFBF13E0DA0", |
| "ct": "5C7FED443FAFDF52C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1871, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "1183a77d676073000d6c", |
| "msg": "6A61592531DB25E03", |
| "ct": "0D05BD131CB804187", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1872, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "1183a77d676073000d6c", |
| "msg": "B35881DC757105B30", |
| "ct": "9101CB778329AFF2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1873, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "1183a77d676073000d6c", |
| "msg": "ECF5A04299FBB0A3A", |
| "ct": "9BE944C39C5BF4965", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1874, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "1183a77d676073000d6c", |
| "msg": "0BA6C6547BD2E85F0", |
| "ct": "6692CB2E786B82D90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1875, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "000000006343BDE08", |
| "ct": "54C0BACB7C684E9FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1876, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "000000016343BDE08", |
| "ct": "556846A051FAF60BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1877, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "0000000F6343BDE08", |
| "ct": "78CCBCBBD537DCBF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1878, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "000000106343BDE08", |
| "ct": "7DCA2D5A75FEB81E9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1879, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "800000006343BDE08", |
| "ct": "69122076ED358D061", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1880, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "99d369983d8152d5500b", |
| "msg": "FFFFFFFF6343BDE08", |
| "ct": "38E7240412B6D8C5F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1881, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "56b16759a47a79fc694c", |
| "msg": "A468B6772BCE5E823", |
| "ct": "5A3586F39766A290A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1882, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "56b16759a47a79fc694c", |
| "msg": "DA1660664843F9D67", |
| "ct": "F34BA04CE4273BB62", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1883, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "56b16759a47a79fc694c", |
| "msg": "59341ECCD400CB38D", |
| "ct": "4D856495A739FD304", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1884, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "56b16759a47a79fc694c", |
| "msg": "650EC6FCE4A7AAD18", |
| "ct": "A33938053DAE182D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1885, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "GA3478A5946C16436", |
| "ct": "52176AE58A35577BC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1886, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "DA347vA5946C16436", |
| "ct": "44567CBE843417B1F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1887, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "DA3478A5946C1643j", |
| "ct": "A1CD51C506866046E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1888, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3341f5a9365d64228f25a4726f8e93b94f07febdc3acfa0", |
| "tweak": "42e1a93f6f3ea359", |
| "msg": "GC6F1B2D5C96B6FA6", |
| "ct": "FCBAF7B48F714519D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1889, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3341f5a9365d64228f25a4726f8e93b94f07febdc3acfa0", |
| "tweak": "42e1a93f6f3ea359", |
| "msg": "1C6F1G2D5C96B6FA6", |
| "ct": "1D94974245FC390CD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1890, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3341f5a9365d64228f25a4726f8e93b94f07febdc3acfa0", |
| "tweak": "42e1a93f6f3ea359", |
| "msg": "1C6F1B2D5C96B6FAG", |
| "ct": "4846F48BADDEB19FA", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 18, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1891, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", |
| "tweak": "683baf80b9d31daa", |
| "msg": "D7429DEB065079B28E", |
| "ct": "057B6B6C60B7D4497F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1892, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "000000000000000000", |
| "ct": "75229704016CA80DED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1893, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "FFFFFFFFFFFFFFFFFF", |
| "ct": "B84B63610703B6C7F2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1894, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "800000000800000000", |
| "ct": "345F93054661BB9E73", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1895, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "7FFFFFFFF7FFFFFFFF", |
| "ct": "BB950B10A3DE781167", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1896, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "C2EE2DB30B2B50775C", |
| "ct": "2260E5D9E130E7DD3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1897, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "199D44ACE417A49CFA", |
| "ct": "8742022EE61C84467C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1898, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "C84097CE0E3C88BAF5", |
| "ct": "E79071648CB08F0710", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1899, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "ABF550D84E3EA00C1A", |
| "ct": "3D27E4594F98B5F46A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1900, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "40EA9C28950B9FD498", |
| "ct": "003286406047166649", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1901, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "BFF911164185AA4B28", |
| "ct": "53E3BFC1C11C80FCB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1902, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "F4DEE29839F5725CDE", |
| "ct": "699DE96778D6F09515", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1903, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "72243BD46E97B49499", |
| "ct": "56F32078725DFC44EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1904, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "D29E5314EFF2FE343A", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1905, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "E963BBC691F30F9C31", |
| "ct": "FFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1906, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "FAEE2A9C302910A7CD", |
| "ct": "800000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1907, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "4CD1F126D4DCF605FA", |
| "ct": "7FFFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1908, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "9cdd97391a31a4a19381", |
| "msg": "7F4A80571AA9D549E4", |
| "ct": "525A2C1D2F0D250BCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1909, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "9cdd97391a31a4a19381", |
| "msg": "92A5BDD6E1ACD0E56D", |
| "ct": "230DA22A764ADF8D83", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1910, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "9cdd97391a31a4a19381", |
| "msg": "62E826D2A9E77A830B", |
| "ct": "07A6A957480921E20A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1911, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "9cdd97391a31a4a19381", |
| "msg": "DDD139553AF2F9D923", |
| "ct": "E2627504A0A02D6EF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1912, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "ddd5e87d4a8f29c8a713", |
| "msg": "58832D634BF6AB5742", |
| "ct": "B3609A5CC344AB1565", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1913, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "ddd5e87d4a8f29c8a713", |
| "msg": "EFC81DC9B00BE60FB9", |
| "ct": "309B2A99B61A66469F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1914, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "ddd5e87d4a8f29c8a713", |
| "msg": "DC1157AB4FBE6508A0", |
| "ct": "F8F140D1B6EDF88526", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1915, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "ddd5e87d4a8f29c8a713", |
| "msg": "E68A3633D62C4F46E2", |
| "ct": "9C11D871075ED3DC0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1916, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "ddd5e87d4a8f29c8a713", |
| "msg": "6A11C0944C03311689", |
| "ct": "958FC3F27DF91B0BC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1917, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "8513b700ab6b867ae4d6", |
| "msg": "4038ACDE92E2C2A053", |
| "ct": "6F7E27C8A84ED11D08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1918, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "8513b700ab6b867ae4d6", |
| "msg": "1EB6AFE41476BC2670", |
| "ct": "1FE5AE503B4503AADC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1919, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "8513b700ab6b867ae4d6", |
| "msg": "5775C7DC027843FB16", |
| "ct": "BC2BA597C3A8CAF974", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1920, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "8513b700ab6b867ae4d6", |
| "msg": "C162CE0D00D00D9F7F", |
| "ct": "81E77CF24C92BCE165", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1921, |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "2248E4E6F9FCCA1DD0", |
| "ct": "73D387B305847E80A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1922, |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "8C64FC08062749FC7E", |
| "ct": "73BD6749A35F4BF424", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1923, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "45C63C9385EA635DC8", |
| "ct": "BCC91BFF2AEBBB98F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1924, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "1305B220C711557431", |
| "ct": "6EB9C1BAD75A03E95A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1925, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "50026231BA9E58FD24", |
| "ct": "477AB111934BAE5854", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1926, |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "48aca5d22799626cc8ba", |
| "msg": "C00A1A2DD905D0CBEE", |
| "ct": "C32341B208260DE606", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1927, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "01116a0f010d7bab86a0", |
| "msg": "0899946A6000000000", |
| "ct": "21378113BB9995BABD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1928, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "01116a0f010d7bab86a0", |
| "msg": "CD2693ACA000000001", |
| "ct": "5BCFE90012020D0525", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1929, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "01116a0f010d7bab86a0", |
| "msg": "749630830800000000", |
| "ct": "9C8A029FB9B0B45831", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1930, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "01116a0f010d7bab86a0", |
| "msg": "724E0D486FFFFFFFFF", |
| "ct": "8342925447D7E97A1A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1931, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "_B2141074445D71280", |
| "ct": "00B97D45E815A6B891", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1932, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "0B2141I74445D71280", |
| "ct": "4BB89B39E79B4435F1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1933, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "0B2141074445D7128|", |
| "ct": "2C30544AFD06FDADEC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1934, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d15bfb985d84c4b13bae1f2bcd72ad1c60726057d76e2475", |
| "tweak": "d3021da55575fa65", |
| "msg": "GC152D96A96A83184A", |
| "ct": "3098B45025D96DD4DF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1935, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d15bfb985d84c4b13bae1f2bcd72ad1c60726057d76e2475", |
| "tweak": "d3021da55575fa65", |
| "msg": "BC152DG6A96A83184A", |
| "ct": "85725BF01D89EA3652", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1936, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d15bfb985d84c4b13bae1f2bcd72ad1c60726057d76e2475", |
| "tweak": "d3021da55575fa65", |
| "msg": "BC152D96A96A83184G", |
| "ct": "B724B4755BEC191E32", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 19, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1937, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", |
| "tweak": "1a8494e5274bc2df", |
| "msg": "86E7AAAFBC994F97815", |
| "ct": "4B8A8C58D60B5B5520F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1938, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "0000000000000000000", |
| "ct": "66E666F0E730118984A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1939, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "FFFFFFFFFFFFFFFFFFF", |
| "ct": "544D9FC8826D83651E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1940, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "8000000008000000000", |
| "ct": "FDB2BBB85207392A4DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1941, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "7FFFFFFFF7FFFFFFFFF", |
| "ct": "46A3FEBC0C4189EC24F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1942, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "229EC3D08808B019520", |
| "ct": "792710D266AD52491D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1943, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "F57E905395A63DE1B14", |
| "ct": "4428C5C854D02380E92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1944, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "6B054360105B1CCD04C", |
| "ct": "BB3AB7BEC88B8FA1811", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1945, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "B5BD333CCBAD2F03F31", |
| "ct": "31C9C4246CFC33036B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1946, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "425DAA6AD725C83DB2C", |
| "ct": "AA8995119652DE841D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1947, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "E2EFAA525532A9B4888", |
| "ct": "C33EE4419EFA00FBED4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1948, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "868B84036F5EAACE255", |
| "ct": "7BAD65B5721CB14691A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1949, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "F521E119D1DC657D038", |
| "ct": "9E063C232CBB669224F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1950, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "08D71668AD3AC64D95F", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1951, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "7E2C9DDB42069DA1C92", |
| "ct": "FFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1952, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "F4726B5D1282E968D62", |
| "ct": "8000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1953, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "C0A3D83BD57CCFFD038", |
| "ct": "7FFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1954, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "de1f80f79c8f7e7a0b1f", |
| "msg": "6BD8E748F8CC5B8F15A", |
| "ct": "0D7BA7FB2257C7DCDB8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1955, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "de1f80f79c8f7e7a0b1f", |
| "msg": "FCCD5277426ED26A866", |
| "ct": "DDEE4071E8055C62A3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1956, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "de1f80f79c8f7e7a0b1f", |
| "msg": "C194DE26F4AE5FABA85", |
| "ct": "81D3DFC9E6E0B90DF0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1957, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "de1f80f79c8f7e7a0b1f", |
| "msg": "19C1F653B72660E91CF", |
| "ct": "7B46A1A5C1CD7278905", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1958, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "5d0958df9b0f35c44825", |
| "msg": "223ACAC6AB44B84E7DF", |
| "ct": "0CC33C8F608F1BB58AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1959, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "5d0958df9b0f35c44825", |
| "msg": "7213C9915A8BDA41E06", |
| "ct": "9F34F73C84E698E0C7F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1960, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "5d0958df9b0f35c44825", |
| "msg": "BF8EB334A1AA6619DB7", |
| "ct": "DC76C4555BE1BE6A6B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1961, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "5d0958df9b0f35c44825", |
| "msg": "269B0D480E5A9BAF079", |
| "ct": "15884E94466E4F30201", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1962, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "5d0958df9b0f35c44825", |
| "msg": "23E5C3945531ECDA5F5", |
| "ct": "44B27F06B66673C64AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1963, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8c82459bad4d3802c98a", |
| "msg": "56BA9AE8E9A4BA58EDA", |
| "ct": "65E44E3450B0DF571A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1964, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8c82459bad4d3802c98a", |
| "msg": "E8BE8AC75F7CB8F1908", |
| "ct": "16B573B42702137E6F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1965, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8c82459bad4d3802c98a", |
| "msg": "C1B66129BCCDBD6F014", |
| "ct": "89BDC771F6A863C342D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1966, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8c82459bad4d3802c98a", |
| "msg": "AB0AA7C6748A1074136", |
| "ct": "528C03B880C5ECB4BAD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1967, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "000000000FA69377A5B", |
| "ct": "A0101B0CCFF9EE04A3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1968, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "000000001FA69377A5B", |
| "ct": "C7C5C9FF15D519F97C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1969, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "00000000FFA69377A5B", |
| "ct": "FA879450B2124BBF2E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1970, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "000000010FA69377A5B", |
| "ct": "018CF3F479B26835904", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1971, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "800000000FA69377A5B", |
| "ct": "7582518AB2D22821DF2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1972, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8a70c3859367df381158", |
| "msg": "FFFFFFFFFFA69377A5B", |
| "ct": "E4CC8459D0BDF4AFC53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1973, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "587d98577a68d1a0ff9a", |
| "msg": "A801D6EADB729DD730A", |
| "ct": "FFFFFFFFF7EAD19E098", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1974, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "587d98577a68d1a0ff9a", |
| "msg": "5C8DA2F3877CA531BA5", |
| "ct": "000000000B02F06FCD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1975, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "587d98577a68d1a0ff9a", |
| "msg": "E2C2DB1F2B159BE4A5D", |
| "ct": "7FFFFFFFF96781D4898", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1976, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "587d98577a68d1a0ff9a", |
| "msg": "9C337A935782AAAECAE", |
| "ct": "FFFFFFFFE40C9BA29CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1977, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "GC0B7FC1DEF37B6B425", |
| "ct": "C3E4AD7658D77BB11FE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1978, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "CC0B7Ff1DEF37B6B425", |
| "ct": "69FF70C0937A0C1BAA4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1979, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "CC0B7FC1DEF37B6B42J", |
| "ct": "F9DA5B94879D6A52787", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1980, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0a4dd993f5cb51a66a4bc3eb13e651dbd585e76fd829e19", |
| "tweak": "d493696efc5cc665", |
| "msg": "GD56A5AC3824D81DEC3", |
| "ct": "B2BA283F25CFD43E795", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1981, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0a4dd993f5cb51a66a4bc3eb13e651dbd585e76fd829e19", |
| "tweak": "d493696efc5cc665", |
| "msg": "8D56A5GC3824D81DEC3", |
| "ct": "C89E6D6CEB1A9C5BA2D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1982, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0a4dd993f5cb51a66a4bc3eb13e651dbd585e76fd829e19", |
| "tweak": "d493696efc5cc665", |
| "msg": "8D56A5AC3824D81DECG", |
| "ct": "AA3071AFF12C7F8D5D8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 20, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1983, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", |
| "tweak": "b069e365f5a623ff", |
| "msg": "3AA1F6FA131FD017362F", |
| "ct": "249003282AEEEAC179C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1984, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "00000000000000000000", |
| "ct": "6091F4967E0893870EAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1985, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "FFFFFFFFFFFFFFFFFFFF", |
| "ct": "A591A3483AF5F84B3989", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1986, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "80000000008000000000", |
| "ct": "19C45C434A1A0D528BA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1987, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "7FFFFFFFFF7FFFFFFFFF", |
| "ct": "84A78A3245EACB5297F5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1988, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "74F5CB5A0EE9B75B7501", |
| "ct": "B4739483D19C4DDC8094", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1989, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "4DC988A1F9CA0DBE379E", |
| "ct": "EC04D5F89A1579E144BC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1990, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "4F30F20A9BFFC32632ED", |
| "ct": "E37B60BD88B4359F771A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1991, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "F97B33FE152259AD0E8F", |
| "ct": "DAF1F7B68C80280CD1AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1992, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "0D3372CB8C94B30EBE77", |
| "ct": "D15F065EA6D67FC0F1CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1993, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "B52AB5D28E6B79460368", |
| "ct": "0760F2FDDCCE9671BB16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1994, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "D9AE3B92EAE10BA6B455", |
| "ct": "3779BD2000047F944D94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1995, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "CA28A8051D368F190590", |
| "ct": "F1B54335EF5682807FA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1996, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "02EA229DF6874E8FA7E2", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1997, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "2894C371C5355C26EE00", |
| "ct": "FFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1998, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "723ABC1652933A880355", |
| "ct": "80000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1999, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "83F4FC358B1ED81C378C", |
| "ct": "7FFFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2000, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "ffe076da6b763f44a7e5", |
| "msg": "83FB2C805FB12C6D1D65", |
| "ct": "C3BF2F2000C5291C564F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2001, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "ffe076da6b763f44a7e5", |
| "msg": "D2D1CA3ACF8AB3EFC98E", |
| "ct": "50EF60F2490BE2F1A4A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2002, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "ffe076da6b763f44a7e5", |
| "msg": "F5873B3CC338CBB1DF33", |
| "ct": "455792E00695A43E901C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2003, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "ffe076da6b763f44a7e5", |
| "msg": "AC58A806051CBFB61319", |
| "ct": "1CAE6F02E396049622C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2004, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "1fef24163e3460477b06", |
| "msg": "CDE52751ACB5F9402054", |
| "ct": "8B20AD6161A24851320C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2005, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "1fef24163e3460477b06", |
| "msg": "99247419137A6BD26F7A", |
| "ct": "714C3C1D8B648F4CE9E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2006, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "1fef24163e3460477b06", |
| "msg": "5FFEA0B15716CBEE0F6B", |
| "ct": "ADAF62E6807712C25DE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2007, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "1fef24163e3460477b06", |
| "msg": "14B578DA14A54C2EC40C", |
| "ct": "F8285B3A6D134EBE254F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2008, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "1fef24163e3460477b06", |
| "msg": "3ECE52B569C5F9E4501D", |
| "ct": "83FBAA0CDFC0815D4088", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2009, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "39e17128603f04366347", |
| "msg": "FE3DF0BE23EFA77E7F78", |
| "ct": "FFFFFFFFFFDE07A09DF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2010, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "39e17128603f04366347", |
| "msg": "513FC2613800B1A8CCD7", |
| "ct": "0000000000B128752D22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2011, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "39e17128603f04366347", |
| "msg": "DC1B39E14B64F12931EF", |
| "ct": "7FFFFFFFFFE442E053B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2012, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "39e17128603f04366347", |
| "msg": "6073235D2AC0CA84F79D", |
| "ct": "FFFFFFFFFE9BBC5BC6F5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2013, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "1FD24E88FB01BC29548D", |
| "ct": "F81C2F9007F0C388C1B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2014, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "171EF16AB7DD95E6710E", |
| "ct": "4E262B02454065BC9FF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2015, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "0587A4845C962DE21313", |
| "ct": "5E68C4B69368A1B0BAED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2016, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "542531FA20A0CE4CC3AA", |
| "ct": "54AA3BBE6FEE76E56DD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2017, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "6BB3EE7B375F2E48CB97", |
| "ct": "09E57819D88A70DC52D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2018, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "157b8609eb9be656c4e4", |
| "msg": "19E9F60D70FDB8D45E4F", |
| "ct": "D84966FE2310ED3DA35A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2019, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "7d1866e2428fb22a7717", |
| "msg": "0000000000A2FFB25194", |
| "ct": "8E539DAD16918ABA8CF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2020, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "7d1866e2428fb22a7717", |
| "msg": "0000000001A2FFB25194", |
| "ct": "E3EA67C391717F7B53CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2021, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "7d1866e2428fb22a7717", |
| "msg": "8000000000A2FFB25194", |
| "ct": "C6B5803D497A8136F349", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2022, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "7d1866e2428fb22a7717", |
| "msg": "FFFFFFFFFFA2FFB25194", |
| "ct": "D3312193EF282B62CA1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2023, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "*D9EDDB35E69841D3055", |
| "ct": "4457944FFCF50EB10CA3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2024, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "AD9EDD&35E69841D3055", |
| "ct": "F244F534D2F649487DD4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2025, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "AD9EDDB35E69841D305?", |
| "ct": "AA96CD02856EB0F34F9F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2026, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c99ba62a09cce7726bd0b94c783578d202f054a22cb15533", |
| "tweak": "8eb25ee0c575f70e", |
| "msg": "G1A57091004413535AD8", |
| "ct": "E5F0132F4F32E90D5EB6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2027, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c99ba62a09cce7726bd0b94c783578d202f054a22cb15533", |
| "tweak": "8eb25ee0c575f70e", |
| "msg": "41A570G1004413535AD8", |
| "ct": "1A0FBA0CFAE1418CC38D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2028, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c99ba62a09cce7726bd0b94c783578d202f054a22cb15533", |
| "tweak": "8eb25ee0c575f70e", |
| "msg": "41A57091004413535ADG", |
| "ct": "926915E8225AF63A641F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 21, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2029, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", |
| "tweak": "2780a38c74385db3", |
| "msg": "D637E3D0A84DBE186807E", |
| "ct": "513305B38D439D2785092", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2030, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "000000000000000000000", |
| "ct": "B2A7897F2DE65B97B53C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2031, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "FFFFFFFFFFFFFFFFFFFFF", |
| "ct": "F3C55D50642847A9DF44D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2032, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "800000000080000000000", |
| "ct": "40DF5ABFE0B9B1138AFB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2033, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "7FFFFFFFFF7FFFFFFFFFF", |
| "ct": "50857B683974FE20F155F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2034, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "86591753995D122720E20", |
| "ct": "6AA3DC81171F7D7A2FA3B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2035, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "FF06BAC2E809CBAC030ED", |
| "ct": "9AA9B5A8E942BC37F056B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2036, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "9295DC8654AD8B95B74D8", |
| "ct": "EF19901D521A3CF514F01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2037, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "16B8D994F7B0A5F6066DF", |
| "ct": "7C6346200C8BD982E63DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2038, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "98BAED6AC3198435D2589", |
| "ct": "8305525C78EB500C4CB35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2039, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "F9661BDD5BD2F72192E16", |
| "ct": "FA75AFAAC1A1AC7FCAF85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2040, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "97839C5B7F85CC5802FA8", |
| "ct": "41F168C6283947243B9FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2041, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "5C1A79EC8677A98F80E04", |
| "ct": "4144FBF8503FDB690E2CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2042, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "CEF9758369243D01743ED", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2043, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "0FD3B4C173EACB1706731", |
| "ct": "FFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2044, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "867B289EB077462F903B3", |
| "ct": "800000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2045, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "4EA3C8EAB3EE8FF12E31D", |
| "ct": "7FFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2046, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "da70434f68e9eca557", |
| "msg": "1DB851B2A563E05E569CC", |
| "ct": "F4F59209321CDCD96D12B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2047, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "da70434f68e9eca557", |
| "msg": "B5DB99242F1B73C9A5CBE", |
| "ct": "C617249C9974820F594A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2048, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "da70434f68e9eca557", |
| "msg": "9CE68CFF1FF1621F9DE33", |
| "ct": "EB3B0029B26362F033329", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2049, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "da70434f68e9eca557", |
| "msg": "5A120C5384B8E515A1D5F", |
| "ct": "B34273632725EC5806CDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2050, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "26b49d483094022960", |
| "msg": "7A719F82309C63DD0AC1B", |
| "ct": "43C98EE4A8AFDF4E59805", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2051, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "26b49d483094022960", |
| "msg": "A684C588067DF4A339EB8", |
| "ct": "60BC4B833559F58CDFF40", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2052, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "26b49d483094022960", |
| "msg": "6400F36F0CDAA9678D86D", |
| "ct": "32AABA90DB3C8C39A6A69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2053, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "26b49d483094022960", |
| "msg": "1350A6C4966A1908AACD7", |
| "ct": "29ADC296666A736D9BA23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2054, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "26b49d483094022960", |
| "msg": "8E277A844670400B850C4", |
| "ct": "115862A28951E5D35643F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2055, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "000000000021BEBB5C00C", |
| "ct": "58DD74109B94E2FCCEF8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2056, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "000000000121BEBB5C00C", |
| "ct": "A675121ACFDE04290493B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2057, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "000000000F21BEBB5C00C", |
| "ct": "D1AA7F7C2CC94293CA5ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2058, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "000000001021BEBB5C00C", |
| "ct": "FBECAD84D2E9DC2FA74E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2059, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "800000000021BEBB5C00C", |
| "ct": "D87E5CCED21A656E66496", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2060, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "cd457e464db17851b9", |
| "msg": "FFFFFFFFFF21BEBB5C00C", |
| "ct": "390F6A36147AF98C377FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2061, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "793e881e540022c6a5", |
| "msg": "2997AF7D6C16695F41B7F", |
| "ct": "FFFFFFFFFF2E05A756775", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2062, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "793e881e540022c6a5", |
| "msg": "2948EB88F4FE936542D55", |
| "ct": "00000000000699CDB87D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2063, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "793e881e540022c6a5", |
| "msg": "049760C9B4AA889F4B2F0", |
| "ct": "7FFFFFFFFF50592515670", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2064, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "793e881e540022c6a5", |
| "msg": "D8C8560FFC421B4A6DAB1", |
| "ct": "FFFFFFFFFE9574336F199", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2065, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "_96A609DB42FCBE0E5A3A", |
| "ct": "63A08D8E25390AEF99D6C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2066, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "396A609KB42FCBE0E5A3A", |
| "ct": "02BA803006B09B577B361", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2067, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "396A609DB42FCBE0E5A3]", |
| "ct": "D97E49083A2D606916B0F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2068, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b53d88dcccc16e59ffff9e9ec57ba79f2005d66863e1848", |
| "tweak": "12f8a7b6eb8a357a", |
| "msg": "G66388DD9A9E420190965", |
| "ct": "4AD6EDB491F1FA09567DF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2069, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b53d88dcccc16e59ffff9e9ec57ba79f2005d66863e1848", |
| "tweak": "12f8a7b6eb8a357a", |
| "msg": "166388DG9A9E420190965", |
| "ct": "7A53097F20760498016B1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2070, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b53d88dcccc16e59ffff9e9ec57ba79f2005d66863e1848", |
| "tweak": "12f8a7b6eb8a357a", |
| "msg": "166388DD9A9E42019096G", |
| "ct": "7AAAFD19B389320AC6B2C", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 22, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2071, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", |
| "tweak": "d92d8fd1572665ab", |
| "msg": "AFE2022DB1A7BB898C1DA2", |
| "ct": "465BA279D1C72B671A27C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2072, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "0000000000000000000000", |
| "ct": "E3F292245810FEF2B8D8A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2073, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "2B7C48E9B0316B1065FABE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2074, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "8000000000080000000000", |
| "ct": "DF3FC7D89C7DBBE49CB8FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2075, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFF", |
| "ct": "083ACD31EA24E7242B49BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2076, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "E125D05AB5DBF093E87912", |
| "ct": "EB1C7F86DAD44C162E7CFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2077, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "097FD86970B55BFE21919E", |
| "ct": "90C4E0918E76B6A6D0F93C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2078, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "2AD7464EC4CEF87B399B63", |
| "ct": "5708B2114C447F85C4852E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2079, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "86AD76B9CABD6FA628B200", |
| "ct": "B572D20D336856AD603659", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2080, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "FD22202D6E2E46DA902D25", |
| "ct": "B38FFE5413495B59FFD808", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2081, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "8D50163ECC6EA9CFC0D376", |
| "ct": "719DE85A355F7460F66AEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2082, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "D748E48702C4C523535621", |
| "ct": "56A097E0DD5E940FFEA0FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2083, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "7D3769E388E25DB352B09A", |
| "ct": "4964A16C853D29F0A2AE94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2084, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "3143A50CD5FE890B73C2D7", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2085, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "4C6027BCCC70684541142D", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2086, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "A5FE0D93BF5A21098E7E81", |
| "ct": "8000000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2087, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "DF8125C79BF91B2270BF06", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2088, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9605aa1fb014b47d50", |
| "msg": "D15117403DBA6D15DABFD1", |
| "ct": "0000000000080D259F225D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2089, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9605aa1fb014b47d50", |
| "msg": "5430D6086031851136B3C3", |
| "ct": "00000000001128931589EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2090, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9605aa1fb014b47d50", |
| "msg": "C0F0379FCF5B2D7FBE2E7C", |
| "ct": "80000000000B40F2450D37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2091, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9605aa1fb014b47d50", |
| "msg": "C579671D1E94D05DCA012A", |
| "ct": "FFFFFFFFFFFEA918CBA614", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2092, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "2179ffe624942d4f37", |
| "msg": "A3251D5C0875E284152752", |
| "ct": "20B46C842BC1C686550825", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2093, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "2179ffe624942d4f37", |
| "msg": "274475089650F6E282EEF7", |
| "ct": "423911E633C262E78B3566", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2094, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "2179ffe624942d4f37", |
| "msg": "0DA13B68C4867F44D26294", |
| "ct": "83641460BA0C0F4BD89FD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2095, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "2179ffe624942d4f37", |
| "msg": "A5A024FE6A8C2C46FF51BC", |
| "ct": "0264831A81E662AFA29BD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2096, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "2179ffe624942d4f37", |
| "msg": "2E4757357DDB688331BD5B", |
| "ct": "F3704C0E9CEE27EF9B37B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2097, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5f40f1c577ac04694e", |
| "msg": "A6EC569EE13E5BBF7071A9", |
| "ct": "FFFFFFFFFFF9422C570F45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2098, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5f40f1c577ac04694e", |
| "msg": "0D4A2E1A4876A3F29A17DE", |
| "ct": "0000000000075B8A4F721D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2099, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5f40f1c577ac04694e", |
| "msg": "C36A286C07F3E048A469C9", |
| "ct": "7FFFFFFFFFFC97105EBDBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2100, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5f40f1c577ac04694e", |
| "msg": "7F7FA39A2C47647EB13EFE", |
| "ct": "FFFFFFFFFFE1DDA674A173", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2101, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "74C16FB42F3415A6AD61A1", |
| "ct": "6256E208CC06D780291990", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2102, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "48B597E6F72FC8A97EE21A", |
| "ct": "4BEA5678F438BE851153D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2103, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "ABCF71AEBBA6F04F9918FD", |
| "ct": "7D684109D765328B82C586", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2104, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "B1E5557C2420B82CB35C67", |
| "ct": "748AF8718EED8C96FDFFB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2105, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "AFEE7A0935701F0D985617", |
| "ct": "181AD2FE144C681F754309", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2106, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "e946d64d6ac0a8c414", |
| "msg": "4206E91484007275AF579A", |
| "ct": "549C09CE1F01DC185D11D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2107, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5450b936c2858fc699", |
| "msg": "F093C2DCBD22F43FF9176D", |
| "ct": "F9A5F9FEAFD118B350FF5C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2108, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5450b936c2858fc699", |
| "msg": "FF3FF3A546780306AB4274", |
| "ct": "4EAFB289AE2C5128C53C3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2109, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5450b936c2858fc699", |
| "msg": "70AE8B3486DD014505167C", |
| "ct": "0EDCD5174B88481E28580B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2110, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "5450b936c2858fc699", |
| "msg": "AEEA78063879AB042A5656", |
| "ct": "5CCB15E484341DE4BD86B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2111, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "ZF3938DA216D802849A9FF", |
| "ct": "47B1E585922D1C25322FCE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2112, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "7F3938D%216D802849A9FF", |
| "ct": "7E7C423644351282F1B7B5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2113, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "7F3938DA216D802849A9F>", |
| "ct": "DCECF6F98D6E0765C2B3AE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2114, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14401b96b89a31585a35f1860d58de21913da50739ce4267", |
| "tweak": "467871ce8841159a", |
| "msg": "G088567A47D2BA75391C42", |
| "ct": "02EA89794469903F5F1D33", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2115, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14401b96b89a31585a35f1860d58de21913da50739ce4267", |
| "tweak": "467871ce8841159a", |
| "msg": "4088567G47D2BA75391C42", |
| "ct": "B2014D011C26D3D95464F0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2116, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14401b96b89a31585a35f1860d58de21913da50739ce4267", |
| "tweak": "467871ce8841159a", |
| "msg": "4088567A47D2BA75391C4G", |
| "ct": "A46D70004994AA5DFF1F8D", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 23, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2117, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", |
| "tweak": "81c250277f86145e", |
| "msg": "0436D3DBC8568B694E27E51", |
| "ct": "F94DD74EB0D9501A905301C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2118, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "00000000000000000000000", |
| "ct": "58E03719641676FC25A58C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2119, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "F8F1C16C41D1DCADCD64CA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2120, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "80000000000800000000000", |
| "ct": "F361369966B15CE59462DBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2121, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "F0362FEFCEDA1C9FC08B2F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2122, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "F1ADED9846853CF6B823ED9", |
| "ct": "7A8D3A1EBC9D844DF2FCB1E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2123, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "DFC572CC17F022C0121ACD3", |
| "ct": "3E9A5D5EC5674DF97AF7EC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2124, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "3EBAD0E0D564043EF6FEA23", |
| "ct": "FE5B085A5ABF7C99DC4903F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2125, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "E0F1ECFCF36BE52896B6C2F", |
| "ct": "DD43DFABCEB1A02C77B6D6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2126, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "303CBDA0C829795A26247B5", |
| "ct": "E9DEF1FBEB8AB2D44F05152", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2127, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "CD89BF21460F93866C08575", |
| "ct": "D41F6338EB35B0D0776C5F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2128, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "942D149D9C764979463662F", |
| "ct": "506B8D3EAC84095CFED9341", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2129, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "1309CB603E883B944B9BCEA", |
| "ct": "0A38270CA01FA8E97BBA590", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2130, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "F635505CF041E85840074C4", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2131, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "9F84D639CD7854545337E2D", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2132, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "F53E55926A36C80007E6FAA", |
| "ct": "80000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2133, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "61E7713A64FB4EF94EE9801", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2134, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "f3706f170ad4940094", |
| "msg": "54506F567BFBCD5973A982B", |
| "ct": "00000000000989784E8556D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2135, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "f3706f170ad4940094", |
| "msg": "35A3C206F99FAE434AEE14C", |
| "ct": "000000000017984C1919169", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2136, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "f3706f170ad4940094", |
| "msg": "ADA63BAAFA7867A521E5B27", |
| "ct": "80000000000E6E70B193C71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2137, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "f3706f170ad4940094", |
| "msg": "8E523DBC4F0D15A95C2026E", |
| "ct": "FFFFFFFFFFF348DA434231C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2138, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "2504269aa2349e1058", |
| "msg": "482667B0A7F5679D0470D7C", |
| "ct": "00000000001B5BE4DDEB5E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2139, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "2504269aa2349e1058", |
| "msg": "687924FCBB81DC9F23F234B", |
| "ct": "0000000000231E938E7E22B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2140, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "2504269aa2349e1058", |
| "msg": "74A77BC4A6324885BAA6AA9", |
| "ct": "80000000001A0F55D1571CE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2141, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "2504269aa2349e1058", |
| "msg": "FE0F184BEC1F18217EE1BEE", |
| "ct": "FFFFFFFFFFF4530C1B4124B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2142, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "2504269aa2349e1058", |
| "msg": "D3119915BB0D7E8FCE251CA", |
| "ct": "00000000000076A5F09687E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2143, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "adcba20c33c6040125", |
| "msg": "00000000000AD957E819DEE", |
| "ct": "B59235EB6A97FB24F9607ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2144, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "adcba20c33c6040125", |
| "msg": "00000000001AD957E819DEE", |
| "ct": "6D4C5E607603637AECF928A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2145, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "adcba20c33c6040125", |
| "msg": "80000000000AD957E819DEE", |
| "ct": "CB5BD808DA2DA73F31E05D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2146, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "adcba20c33c6040125", |
| "msg": "FFFFFFFFFFFAD957E819DEE", |
| "ct": "5157E533C03DAEC7A93BE30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2147, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "00000000000935CE2BEDEF3", |
| "ct": "2AFDCA542DC61E05FADBBF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2148, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "00000000001935CE2BEDEF3", |
| "ct": "982C13821CBD91D2C7C8494", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2149, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "0000000000F935CE2BEDEF3", |
| "ct": "8B596F2A82288F72D4BF8D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2150, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "00000000010935CE2BEDEF3", |
| "ct": "F75D8058299BBB53A6EF75C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2151, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "80000000000935CE2BEDEF3", |
| "ct": "8C6E5EC79CD2D8F2E600FAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2152, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "436678e92720f5cc5b", |
| "msg": "FFFFFFFFFFF935CE2BEDEF3", |
| "ct": "5DF1BACC0EA3341D5D89B6F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2153, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "30092f805aff8f8992", |
| "msg": "00000000000752399BA9E00", |
| "ct": "1707361B5C03A9733E6A3E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2154, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "30092f805aff8f8992", |
| "msg": "00000000001752399BA9E00", |
| "ct": "A61AF653097F578CD7C0BC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2155, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "30092f805aff8f8992", |
| "msg": "80000000000752399BA9E00", |
| "ct": "4260A49809132703B28E457", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2156, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "30092f805aff8f8992", |
| "msg": "FFFFFFFFFFF752399BA9E00", |
| "ct": "25D16A2C9ABA2008498619B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2157, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "<1CA6C612DD4F8D9E9290CE", |
| "ct": "986029A196E0F690E689B6D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2158, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "11CA6C6b2DD4F8D9E9290CE", |
| "ct": "D8EEFF2CD0B1DBE17C0F76A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2159, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "11CA6C612DD4F8D9E9290C;", |
| "ct": "4EC999D784F4AAC77A8BE83", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2160, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbd8df800c8d5800f7313fb3a00f13839a6a13ae3c7c04fb", |
| "tweak": "ce527261c11b11e5", |
| "msg": "G438AE7FFB7BF9E74CD3477", |
| "ct": "C59B34403A022439A77F487", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2161, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbd8df800c8d5800f7313fb3a00f13839a6a13ae3c7c04fb", |
| "tweak": "ce527261c11b11e5", |
| "msg": "5438AE7GFB7BF9E74CD3477", |
| "ct": "5F46EA4FF7044564BEE5079", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2162, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbd8df800c8d5800f7313fb3a00f13839a6a13ae3c7c04fb", |
| "tweak": "ce527261c11b11e5", |
| "msg": "5438AE7FFB7BF9E74CD347G", |
| "ct": "284DEE279370730A24167C4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 24, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2163, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", |
| "tweak": "f7e5b4f29221b2aa", |
| "msg": "32199BF9EE4D1DCBA4726C4D", |
| "ct": "E493DB3D27F6BADFFF8510EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2164, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "000000000000000000000000", |
| "ct": "A5A5DDE970C84153663F01AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2165, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "E8341DE0D96BB10D1F38B4DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2166, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "800000000000800000000000", |
| "ct": "C9430AFC9EA1BF305A274B82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2167, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "6334107C0C6B8706CCF053EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2168, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "1F5E922B4414AB1D66127884", |
| "ct": "074A460C2D4F30A8EE417647", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2169, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "D8F31CE01ED1A6CC3BAC00A2", |
| "ct": "CEEF94013EC1F39D50364419", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2170, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "06D184B067E1B27FB4E8C045", |
| "ct": "356D766427A91214793603DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2171, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "85B309EE61C2026E42BA9EA5", |
| "ct": "F3BBE1F86945BCDAF89E9650", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2172, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "9A076EB671855F954E32D685", |
| "ct": "CAFFAE2456E896C7AFFDCFDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2173, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "DD94440B3DFA748E6B2EA706", |
| "ct": "83CBE5A81D00BF24EC8AD4B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2174, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "8E8D4C558F30CA6843763A0C", |
| "ct": "2EFB12948E525FC0C34A2C0E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2175, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "8EE63D3A65EA215D8F1D0F6A", |
| "ct": "1806BCF3CAFEEFECB71CAB86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2176, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "9C32614C99C5FEBFB514FBCA", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2177, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "29E63468918276EB9BC3D1D4", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2178, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "4D1663ECFCC31C86B6545DD7", |
| "ct": "800000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2179, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "37404A599ACDD488D3BF6610", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2180, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "95481f4dbfb4accf67", |
| "msg": "F4AE8B3CCEEEC08FFD4F26F1", |
| "ct": "CADB5BE858DE2274B3B410B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2181, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "95481f4dbfb4accf67", |
| "msg": "1CE0C0DAA4CF71B9C73489B4", |
| "ct": "E8F9228446FFFEDB8E55DBDC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2182, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "95481f4dbfb4accf67", |
| "msg": "1349F4B5512E4E5740567F7F", |
| "ct": "8BA93A494661D91F82136622", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2183, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "95481f4dbfb4accf67", |
| "msg": "FC26A2EFB11076B1DE175422", |
| "ct": "DFAA5978BC7083423E38D41F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2184, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "ac35c0400c62455f1b", |
| "msg": "CB2FB223937EDE8EDE686D31", |
| "ct": "B9B7E7539E7003975CEBEB3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2185, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "ac35c0400c62455f1b", |
| "msg": "69F21B47B064639FD0809FAC", |
| "ct": "427A0ECCF204C135D344EAA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2186, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "ac35c0400c62455f1b", |
| "msg": "E2BE11718E9C197DF6C642A6", |
| "ct": "018FD1DBFD78097867B650FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2187, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "ac35c0400c62455f1b", |
| "msg": "E1D2F3747CDC60F7FA138511", |
| "ct": "96659A57BD1E0E03A98645E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2188, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "ac35c0400c62455f1b", |
| "msg": "75228B78652462E80E36B93E", |
| "ct": "580BFDBAFA4883E498847B67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2189, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "b0b9cd06320cf438f9", |
| "msg": "FD4F8EE2191DCBE191915906", |
| "ct": "3E12320F11ED816AD8BCA0D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2190, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "b0b9cd06320cf438f9", |
| "msg": "CE7F8FECAA5FC5D89E8C991D", |
| "ct": "331C51320B71346240E1E79C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2191, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "b0b9cd06320cf438f9", |
| "msg": "A6CEF5A65B1C78A42806C6D3", |
| "ct": "F8FB9144759EE6B0137ABE0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2192, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "b0b9cd06320cf438f9", |
| "msg": "3C64E715CDC9D80CC89D182F", |
| "ct": "9C294496D28551321B7F2203", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2193, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "6EC45B23B71BD6D8AEE7C273", |
| "ct": "EFC6EEA918021DC7F61BE3EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2194, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "E7E237F80DB217457F1336E1", |
| "ct": "3999D8A8E506525AC8F83362", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2195, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "C035C1C0C7606CCA9AAF22BF", |
| "ct": "0B103051D5F727931C187CF8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2196, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "AD096BFAFAE2557F64A5353E", |
| "ct": "BF9D78B0D71B3EF16A028DEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2197, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "58AFDFAB45B1D7A191062B66", |
| "ct": "78EF5B5AD639CFE1B26264E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2198, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fbe2c1d4a74ad2475a", |
| "msg": "B4D677BE526BEE5E39C262F9", |
| "ct": "A32DED9F7A0B6ADE3E7A2AC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2199, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "e7b6c5a5e7184f4bfb", |
| "msg": "A993AFF55A840AC823A3B9C0", |
| "ct": "3EB7F9EB957209B12A2658F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2200, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "e7b6c5a5e7184f4bfb", |
| "msg": "635350B392D51FA560F709A8", |
| "ct": "4F9410D41D7119312A783DC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2201, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "e7b6c5a5e7184f4bfb", |
| "msg": "BE49717CD56626F66909BB1C", |
| "ct": "6343D779945C0B390F8E75E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2202, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "e7b6c5a5e7184f4bfb", |
| "msg": "2C49CE3E8320E69A0780E022", |
| "ct": "9242161BA8066A327D031162", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": "f158D09418FCE8DF043C15C1", |
| "ct": "FCAA57C8C00CE83146B94A0C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": "7158D094$8FCE8DF043C15C1", |
| "ct": "F753B4C4AE1F27696C8AE91C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2205, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": "7158D09418FCE8DF043C15Cl", |
| "ct": "CFE912F23A3C2995D6E450A5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2206, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cc910c773f3d13bfc4809171f783a200027691522e657f52", |
| "tweak": "e4fa905dd98b8ff0", |
| "msg": "GF224B2E108C4BB8F2E41CA7", |
| "ct": "9720345DF1FEF667ABD658AD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2207, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cc910c773f3d13bfc4809171f783a200027691522e657f52", |
| "tweak": "e4fa905dd98b8ff0", |
| "msg": "5F224B2EG08C4BB8F2E41CA7", |
| "ct": "4AB47B7699B96F730BD27580", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2208, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cc910c773f3d13bfc4809171f783a200027691522e657f52", |
| "tweak": "e4fa905dd98b8ff0", |
| "msg": "5F224B2E108C4BB8F2E41CAG", |
| "ct": "F4B9F024580675C117394D21", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 25, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2209, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", |
| "tweak": "c1eb1cd08201924c", |
| "msg": "52BF237C511A5FDC62D0D6528", |
| "ct": "1975055EA8F4179E48E120AC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2210, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "0000000000000000000000000", |
| "ct": "34E4AB3B9910186C00FC34039", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2211, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "4CDD204009F548FE9D7D1F90A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2212, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "8000000000008000000000000", |
| "ct": "6C9C74DB8EF036CE297C2E846", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2213, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "544E9E82738A7A9F9BAF7F1D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2214, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "A6947B0981077FAC1CCC08511", |
| "ct": "9505240748AEE18D0B21FABA2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2215, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "953487B4991BFD76608D27FAF", |
| "ct": "5CA4B40D8436D3DA50D21B3E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2216, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "94279AA679B00C14658B7C76F", |
| "ct": "8D3BB7A780FA4999A89A777C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2217, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "47EC3D5AC344036BFD37CB488", |
| "ct": "9B5B41E6D123445236B8D7880", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2218, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "5CF64BEA46D7A0A19707AC9F7", |
| "ct": "F36DFE21DB863718F15ABD52D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2219, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "0EB8081D69E3879AAB09FBE84", |
| "ct": "684DFD41CF3D6BB5809E5929C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2220, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "2EE3472328EA8E5B6CF39C79B", |
| "ct": "2B5EB23EFDFD6EA055A283DCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2221, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "0CCC933C0A6C193765BBE01AC", |
| "ct": "9580901BDA6E042587C198278", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2222, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "7C3DF4762CBAE5D5D456D74CE", |
| "ct": "0000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2223, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "99065D190972F45F961DD4581", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2224, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "416EC7F149ED03314231D0CD0", |
| "ct": "8000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2225, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", |
| "tweak": "798c50257d1a31fc", |
| "msg": "B5B6101AB1591E92E2E6AD7F3", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2226, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "1955029cb2e101c6", |
| "msg": "8EA73E386409F372D0FDAFD29", |
| "ct": "000000000000D46FDF48C9910", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2227, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "1955029cb2e101c6", |
| "msg": "1FFE5E710BFD3510B5C0BE6C9", |
| "ct": "0000000000014C02203025A0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2228, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "1955029cb2e101c6", |
| "msg": "18273DF30D9D589D75CBDFAF3", |
| "ct": "800000000000596A60C8191CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2229, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "1955029cb2e101c6", |
| "msg": "01522F5F7E5C5E64F7F219C35", |
| "ct": "FFFFFFFFFFFFD01D553478DC3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2230, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "9a0de0370dbd20ca", |
| "msg": "7441413B78BFC2D77DAEC2838", |
| "ct": "FFFFFFFFFFFFBCA7E3A5BA70D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2231, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "9a0de0370dbd20ca", |
| "msg": "449524D4481290670416DF1E9", |
| "ct": "000000000000F1757A88EDB79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2232, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "9a0de0370dbd20ca", |
| "msg": "7AD92F6331F3FFAFCA5D981DF", |
| "ct": "7FFFFFFFFFFF99BB4FDD03068", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2233, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "9a0de0370dbd20ca", |
| "msg": "E4B24486C6E2DC97FB530526C", |
| "ct": "FFFFFFFFFFFE234AB1E0AB9A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2234, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "0C1CE7BE112E88BF7DDADD320", |
| "ct": "458E188658DBE406754D303CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2235, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "EE67F857D6F71E1B65D81509B", |
| "ct": "5C023C8E0F7E8E1D71BA87CBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2236, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "4DC5EA97240D5089106461E63", |
| "ct": "AC9BB3BD32AC1342C7A2DC5DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2237, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "6A326D182B2AB559313B122D6", |
| "ct": "8353D65E6AA6D829D1D16F77B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2238, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "629BC6486C68702538DFA332D", |
| "ct": "C1CCFEF3EB585C06DCF366812", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2239, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "5ca565022915fd8e", |
| "msg": "799DE04EE3CFB758F77E92405", |
| "ct": "B0595E8ABCBDB581E815BE800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2240, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "328a0250da15babb", |
| "msg": "20282C52D345403CAFC2C92A8", |
| "ct": "0959DC6B5250BAF5C70CCFBF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2241, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "328a0250da15babb", |
| "msg": "3F7C77F6B886EB7E334AEB48D", |
| "ct": "E2CD64FEC0C12B83ABEB31083", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2242, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "328a0250da15babb", |
| "msg": "700BA9018AF3374F5CE4A062C", |
| "ct": "7CE70356D04CA9060D219E687", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2243, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", |
| "tweak": "328a0250da15babb", |
| "msg": "9C39C735941B7AE7B0C386DD7", |
| "ct": "26114BCABB458325185003E5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2244, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", |
| "tweak": "a8f9219e0b7563c0", |
| "msg": "cCF51694D954D6A6735C5B316", |
| "ct": "66D0C2B71088138CB6E9EC7CD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2245, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", |
| "tweak": "a8f9219e0b7563c0", |
| "msg": "9CF51694o954D6A6735C5B316", |
| "ct": "1CAC310A2525662E2851B0932", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2246, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", |
| "tweak": "a8f9219e0b7563c0", |
| "msg": "9CF51694D954D6A6735C5B31|", |
| "ct": "5E55B2CF081456F739556869D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2247, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b1e833d76ce25c81b3b84f1cb486f5c330aeeeef56c2f4e", |
| "tweak": "c339934d0ad3588b", |
| "msg": "G04E4988BF7771467EA8E18F3", |
| "ct": "86B449523D6E4F406B4A93494", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2248, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b1e833d76ce25c81b3b84f1cb486f5c330aeeeef56c2f4e", |
| "tweak": "c339934d0ad3588b", |
| "msg": "504E4988GF7771467EA8E18F3", |
| "ct": "98C8D6BBAC5C80D557CB64D3E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2249, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b1e833d76ce25c81b3b84f1cb486f5c330aeeeef56c2f4e", |
| "tweak": "c339934d0ad3588b", |
| "msg": "504E4988BF7771467EA8E18FG", |
| "ct": "E794E6E313944D8FB009FA7C1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 26, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2250, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", |
| "tweak": "a8bad0d760a36482", |
| "msg": "95A65DBFC1BE37C78F2C2C672B", |
| "ct": "A655F3236A344146CA7E2DFD31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2251, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "00000000000000000000000000", |
| "ct": "AD0DDB3549256B6F5C59D08E7B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2252, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "75EC997EEC34C35706B7027794", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2253, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "80000000000008000000000000", |
| "ct": "CF90A28EA12F22120E0E1E8D54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2254, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "4A7214B0D1848ED79DF7F6E6D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2255, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "94010ED60A8E405A24B76DA414", |
| "ct": "DB96E7C15F389EA8C1F1961575", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2256, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "8F73298DD60D895928FF1085AF", |
| "ct": "C47A339411B09250C56A74F90D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2257, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "A1F804A591CF7326709C22AE1D", |
| "ct": "598063D5132BA016F4F512274F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2258, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "EC3BB7B94E28020D6378F981CB", |
| "ct": "C9C597A7A32628FBFE320EAC0E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2259, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "9AD55796C5BD845173B5CE8206", |
| "ct": "8469750B2578013EB2B54793B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2260, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "F47C8894E4C15764498B8DAEC7", |
| "ct": "168713BD743048A6AA0265B9D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2261, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "4C2D03400AA53FAEDD1D5FF710", |
| "ct": "E85F09BD389E98655DC000A757", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2262, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "9F0364D5E9E445F045E3A66037", |
| "ct": "869E6B6AAE0AF69BB2D4F18F0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2263, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "6EC9184632742F1D23C947771B", |
| "ct": "00000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2264, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "B60CA73EC7A888EB17952F7FE8", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2265, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "0AD50DC6BE52FE186AFC5E1AC7", |
| "ct": "80000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2266, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", |
| "tweak": "426b9a1f79d8ed02", |
| "msg": "12FB891CBF4AA06360C849F1E9", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2267, |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70e5f983c270e504", |
| "msg": "4CCBAB5FC6F385002B2B666C8E", |
| "ct": "6AD938BA70C9FFF5EB1E2822C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2268, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70e5f983c270e504", |
| "msg": "18938123B7FF6AB9D37705111F", |
| "ct": "8E202C1A43776FED1ACF33CEFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2269, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70e5f983c270e504", |
| "msg": "27F2402301ACDC196E35D77014", |
| "ct": "7908819BD7A8E9043D2939F5F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2270, |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70e5f983c270e504", |
| "msg": "9E02ED34C2D0FC2E95C98646F1", |
| "ct": "5FD41D78D34F048F26034911AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2271, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "708c47f0631a039e", |
| "msg": "B7A00005D5D602B82C31001F25", |
| "ct": "D042C092596F50000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2272, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "708c47f0631a039e", |
| "msg": "C9C0F8C8E9D65F31FD7618C0B2", |
| "ct": "D042C092596F50000000000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2273, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "708c47f0631a039e", |
| "msg": "B1F491170D21C4486B1BD0B489", |
| "ct": "D042C092596F58000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2274, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "708c47f0631a039e", |
| "msg": "8D8C01677B41809108C71D41B9", |
| "ct": "D042C092596F5FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2275, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "708c47f0631a039e", |
| "msg": "0B259BECFD957D58B5225ACC3C", |
| "ct": "D042C092596F50000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2276, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70848bbda58bb6e2", |
| "msg": "DB0AAA73B6340E173AF241709B", |
| "ct": "FFFFFFFFFFFFF203047EAC9834", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2277, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70848bbda58bb6e2", |
| "msg": "40126E33EBEBDC4093F475E457", |
| "ct": "0000000000000204C968ED7FD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2278, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70848bbda58bb6e2", |
| "msg": "3D4A9C91E9EF9E2EB009C44C4D", |
| "ct": "7FFFFFFFFFFFF33922D7B203DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2279, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "70848bbda58bb6e2", |
| "msg": "D24CAACE2E1F2FBD438D01801C", |
| "ct": "FFFFFFFFFFFFE43B3EEDB7CADC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2280, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "C8657FA24E96A767B33975E2F6", |
| "ct": "3580A7B5E0D7500CA6A2932ED3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2281, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "8BD3F6BB04EC1F615E111E730E", |
| "ct": "97AA919A793BAEB2D3151CDF63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2282, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "5DF6839B229A6C901B7FBB2C76", |
| "ct": "421F21C76E9EA67576EA219662", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2283, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "DE7A5F682FFA26DDDB9284D5B3", |
| "ct": "2F069F61F6958DBAD8ABD5A77C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2284, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "31C1A409A39BC9F61E0B60B9F3", |
| "ct": "3508B0ED6C56EA5580706CB61E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2285, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "fa58b1cdd477f974", |
| "msg": "D9EC00CF48EAE16159DC425FF0", |
| "ct": "05F1A87D4E702DECF8476C4F86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2286, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "6fdbd416a0f17d7c", |
| "msg": "2C5029E99C6CC3BEEFE10455F7", |
| "ct": "FFFFFFFFFFFFF775AAF6C98ADF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2287, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "6fdbd416a0f17d7c", |
| "msg": "1B77BBE94C4433AE8351456B9F", |
| "ct": "0000000000000728280F004DEA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2288, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "6fdbd416a0f17d7c", |
| "msg": "1D58CAA45048149F7323EC799D", |
| "ct": "7FFFFFFFFFFFF716FDCCBA7F9A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2289, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", |
| "tweak": "6fdbd416a0f17d7c", |
| "msg": "0CA1B888619ADF4D8F14A791BB", |
| "ct": "FFFFFFFFFFFFE9759AFA4CD11D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2290, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", |
| "tweak": "21b6844cc07d6f4f", |
| "msg": "sFBCD1787858D1ABE3350EF200", |
| "ct": "D4AF4E35294755E991A774829D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2291, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", |
| "tweak": "21b6844cc07d6f4f", |
| "msg": "1FBCD178J858D1ABE3350EF200", |
| "ct": "467299D4667697192F112EDAFC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2292, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", |
| "tweak": "21b6844cc07d6f4f", |
| "msg": "1FBCD1787858D1ABE3350EF20I", |
| "ct": "6AC6BC29B8B337DAFA89231817", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2293, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "efae67b3d57bfa7ea86c77998ba85a92a61f6c9ab7373c09", |
| "tweak": "9f30ec205bdade78", |
| "msg": "G796B20ABDEF4636B5D6A1D5F1", |
| "ct": "38EDA4B74D674F410A8FEA3804", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2294, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "efae67b3d57bfa7ea86c77998ba85a92a61f6c9ab7373c09", |
| "tweak": "9f30ec205bdade78", |
| "msg": "A796B20AGDEF4636B5D6A1D5F1", |
| "ct": "CF595A0D60367B720EFF0F2A78", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2295, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "efae67b3d57bfa7ea86c77998ba85a92a61f6c9ab7373c09", |
| "tweak": "9f30ec205bdade78", |
| "msg": "A796B20ABDEF4636B5D6A1D5FG", |
| "ct": "77A7CB4965E1713520ECD12106", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 27, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2296, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", |
| "tweak": "f62b70082bb992d2", |
| "msg": "05F9B5AB2A43684CF466B047C33", |
| "ct": "C157ECFB6A2B6A8FBA117A305EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2297, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "000000000000000000000000000", |
| "ct": "5648D418D469269E4888871D043", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2298, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "BC8A677EC5F53D3463F86A9DB1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2299, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "800000000000080000000000000", |
| "ct": "34DCD9D75A773B442D8EE7F75DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2300, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "EF60EE498CFAF9B6954F8D8ED6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2301, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "BAED45B73DFA1417BB9551FDDFC", |
| "ct": "BFC0260997FB851BAD6598A2D7B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2302, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "6F43BEA6973CD204E53C676A9DB", |
| "ct": "5181FCBCC8DAA41F084DCA89A26", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2303, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "9C7DE9B7C60F1CA22F3B1B5B409", |
| "ct": "3595CB193C0C7DA8A0C451A9C28", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2304, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "0CE8E8D272DE92FE9A0E379E581", |
| "ct": "9D6BE641D12E711825B43796C39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2305, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "5A0A8A960448DE6EF97CEBA1B6D", |
| "ct": "7AEDE1FF40C723D318848EB0C93", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2306, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "129CD4BF96085CC8F86628B8D47", |
| "ct": "8D9E2E3179E829293D01356452C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2307, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "B0A2080AC502A46BC6CF301B52E", |
| "ct": "9B7E192117B951B4AC5B0FCA1BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2308, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "952712A783CF09250D1ED61BAEC", |
| "ct": "B9BA41A25F787BA2C69A57C5EB9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2309, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "93417A0EF933B8D98B7A8BED0EC", |
| "ct": "000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2310, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "1EBD4CF0A706D75A90C0A594387", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2311, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "BF2028B40CAB3E5515767814DBD", |
| "ct": "800000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2312, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", |
| "tweak": "0d5ef9de5db3c525", |
| "msg": "045EACDAB3B4533F27CBF7DEDF4", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2313, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "d82d4cfcf3f4f088", |
| "msg": "093D3503A26DF1247C2527127A6", |
| "ct": "6132FEC1901A6FFE96CFE980233", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2314, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "d82d4cfcf3f4f088", |
| "msg": "A0C1E5654079DE086AC96380F97", |
| "ct": "9D13806AC17079B2A5CA0F6DFE8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2315, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "d82d4cfcf3f4f088", |
| "msg": "3A9351A37A7DE5EAC50A1401544", |
| "ct": "4F4EF4539580C0AD7E8F631A9E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2316, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "d82d4cfcf3f4f088", |
| "msg": "9A008EB336261FBD75F43263C61", |
| "ct": "53CC074AC25BF0CBB77F87E1D0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2317, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "fb06e762e5db2f86", |
| "msg": "1CDD9FE3DB7D1F7B35A21EC6464", |
| "ct": "000000000000139F5D8D61F9F86", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2318, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "fb06e762e5db2f86", |
| "msg": "3C16BE5D64269CF73EB06C33523", |
| "ct": "00000000000029D60272C35D5F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2319, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "fb06e762e5db2f86", |
| "msg": "D9F968EFF670A35D09E61217EE1", |
| "ct": "8000000000001604C943A9B011D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2320, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "fb06e762e5db2f86", |
| "msg": "04235771AF7855097D8E8398ADD", |
| "ct": "FFFFFFFFFFFFF91CC5C993430C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2321, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "fb06e762e5db2f86", |
| "msg": "C03419F785354134921023A12E3", |
| "ct": "000000000000034A93E33F40273", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2322, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "09ec14b62ccf5217", |
| "msg": "BE8CE515D5DF0701634D14E037C", |
| "ct": "8FD53652D4306DA222338DFE545", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2323, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "09ec14b62ccf5217", |
| "msg": "CD051059A265F920AE41C5FF11B", |
| "ct": "4F828FB1B63F7DBCE8F94662716", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2324, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "09ec14b62ccf5217", |
| "msg": "1FC5B9FB4D60130E49D49492F44", |
| "ct": "F56FDBEEC3C01EE624E09C61786", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2325, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "09ec14b62ccf5217", |
| "msg": "F53D9F2FB08516FC0404BC9F17F", |
| "ct": "171D3B28C3F7BA38EEEBC1FE2BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2326, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "0000000000000D6D27C918BBC37", |
| "ct": "61ED3FD8F3E89614774158780A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2327, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "0000000000001D6D27C918BBC37", |
| "ct": "EFA72C2ADE1889C43A229B400FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2328, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "000000000000FD6D27C918BBC37", |
| "ct": "C5C7D740227C8BF514F98458D00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2329, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "0000000000010D6D27C918BBC37", |
| "ct": "3626504138AF3B85D63AE9B4BF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2330, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "8000000000000D6D27C918BBC37", |
| "ct": "D11BC8C8E795C8F65BE814997F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2331, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "c4625c45a0ad521e", |
| "msg": "FFFFFFFFFFFFFD6D27C918BBC37", |
| "ct": "B1A9A84D6194A86C89B4C4EBDD6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2332, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "e1415c3ec0f3ba8e", |
| "msg": "8EED600C490254AE81BF06A6A58", |
| "ct": "FFFFFFFFFFFFFB80AD4481C5F06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2333, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "e1415c3ec0f3ba8e", |
| "msg": "FD021BD6BD4023F66FCE0837A11", |
| "ct": "00000000000006F02C297CAF41B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2334, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "e1415c3ec0f3ba8e", |
| "msg": "EC2688796DE002E3CFBDC9FFF0A", |
| "ct": "7FFFFFFFFFFFF6E1B8089CE2C10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2335, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", |
| "tweak": "e1415c3ec0f3ba8e", |
| "msg": "C6608EFFED83FE3F24F3A197003", |
| "ct": "FFFFFFFFFFFFEAA1A272B03C882", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2336, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", |
| "tweak": "8cc7170a8f8d47b6", |
| "msg": "~F006BBEA025F84D62E795F53E9", |
| "ct": "6713C949E74D04B5A4C0B3B52D3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2337, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", |
| "tweak": "8cc7170a8f8d47b6", |
| "msg": "4F006BBEAZ25F84D62E795F53E9", |
| "ct": "A4BAE7940726365A59EE08ED7CF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2338, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", |
| "tweak": "8cc7170a8f8d47b6", |
| "msg": "4F006BBEA025F84D62E795F53Ee", |
| "ct": "D789E1C2ACBBDAD94C9F4D81DBF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2339, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c35c67665db5134e3f62da7278ed277a25da6114ac74526b", |
| "tweak": "a95f87a452d7cfc2", |
| "msg": "G325DE2241EF2A778497FA9BA25", |
| "ct": "37AFE182F6B5D4E28251DB99EF6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2340, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c35c67665db5134e3f62da7278ed277a25da6114ac74526b", |
| "tweak": "a95f87a452d7cfc2", |
| "msg": "2325DE224GEF2A778497FA9BA25", |
| "ct": "2695B2C757F5385E071019DF891", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2341, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c35c67665db5134e3f62da7278ed277a25da6114ac74526b", |
| "tweak": "a95f87a452d7cfc2", |
| "msg": "2325DE2241EF2A778497FA9BA2G", |
| "ct": "BAD90B32D3DC57628ACDA072D10", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 28, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2342, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", |
| "tweak": "1b2ce7022ea31126", |
| "msg": "D8B2EDF6933504E1C0F61FE10081", |
| "ct": "F4EED623D08F2145A761AC0FAA45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2343, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "0000000000000000000000000000", |
| "ct": "21CF4D5BC2CAD35CE9755E4457ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2344, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "4CE65E65EB119FC7AC24A228A3FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2345, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "8000000000000080000000000000", |
| "ct": "115278915099CE9DC6CE56473C6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2346, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "7BB01B3FD9F39E975C71922EB196", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2347, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "77A09CF0C6A36A0EA7D4DA55D3B4", |
| "ct": "C541FFBCC89C6C93CA9354F718E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2348, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "BAD5E2DB1FC2715AB74D94A9C001", |
| "ct": "132021F4C12FD2F8D7F0932690F9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2349, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "5CFF003FD9A065AE4262700F01CD", |
| "ct": "1CEA21E05E16C9B0CA67E42EC554", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2350, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "8418A18621537406A815E517617A", |
| "ct": "6738224B9997A19ACB277F374623", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2351, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "82EF48A41FBCEE6216A53A163F1F", |
| "ct": "AF4476ACA86EAA9A788223FDA8ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2352, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "CFD7A2CAFA2E64EEFFFB04D688CE", |
| "ct": "9E1DB70A85C3C6CDC6AE9D236BB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2353, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "43A9D9B0B09BBBD69AC074EA04F1", |
| "ct": "4EA03B126C28F57619E949A5BFF4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2354, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "72A63905C7185E9C015CA6C0962D", |
| "ct": "FEA675E0EC55758FB270D004DF87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2355, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "3F1FCC29409AC21D6BBA60053606", |
| "ct": "0000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2356, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "5C73CE9E52AF1374BD3CF7E16C12", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2357, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "9FBF368481ED39CB4E29BD5E0579", |
| "ct": "8000000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2358, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf7df540871af558ffe36e72b1bd20327cbb8aa909b1c4c1", |
| "tweak": "bb3d1e655437fa31", |
| "msg": "8A544533AC274D5C25B11529CAC9", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2359, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "fe073aefddd234df", |
| "msg": "E70DC3DF9C92D5919F31BB30DF09", |
| "ct": "1A12948AEB7CAE59CBBFD9BB77E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2360, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "fe073aefddd234df", |
| "msg": "7BB0FBA14E89D4CEE58B2B5CC467", |
| "ct": "EE9D3FA88775F0DD7C0D0210A55E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2361, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "fe073aefddd234df", |
| "msg": "3826EABB8785847818319F93D2FB", |
| "ct": "00D53A116FE1A9BA112F38EF63BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2362, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "fe073aefddd234df", |
| "msg": "E4806B8D28B7CDEE896A596B926E", |
| "ct": "A62F164FDC14061C912AA9EB604F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2363, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2ee2889db91f137d", |
| "msg": "00000000000000CFC65C80D29E96", |
| "ct": "4A632F611EB6E1B061937B77303D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2364, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2ee2889db91f137d", |
| "msg": "00000000000001CFC65C80D29E96", |
| "ct": "46E495F429A5B1EC7B6CC076DB6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2365, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2ee2889db91f137d", |
| "msg": "80000000000000CFC65C80D29E96", |
| "ct": "0FBFBFA0C0C231D99227DCC807E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2366, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2ee2889db91f137d", |
| "msg": "FFFFFFFFFFFFFECFC65C80D29E96", |
| "ct": "2EDAE94D8301A03CE1E24F83C101", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2367, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2ee2889db91f137d", |
| "msg": "FFFFFFFFFFFFFFCFC65C80D29E96", |
| "ct": "FE0840AD6C78250AAB39CDCDC7B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2368, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "549ddf54f1dd9d9c", |
| "msg": "D22C94DD1A468C00000000000000", |
| "ct": "83C3C4842F85C4E7162CCAFB07A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2369, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "549ddf54f1dd9d9c", |
| "msg": "EB7CEF466F2FA800000000000001", |
| "ct": "C7FB643B7C4412E3FC9CBC253872", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2370, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "549ddf54f1dd9d9c", |
| "msg": "65F00FA8FC93C080000000000000", |
| "ct": "091FD10BCF2D17D0C44FAED10DBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2371, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "549ddf54f1dd9d9c", |
| "msg": "E5BF5C3941A032FFFFFFFFFFFFFF", |
| "ct": "42AC52155EB370475A7E9B4960E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2372, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "1E9309E592E93921D75C0FA3DFDA", |
| "ct": "7217410433941B01C93AF64C2FAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2373, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "CFDB2AC8684E571AA9DD1271C240", |
| "ct": "C88D5AF564B964A6CFAF8D6045E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2374, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "E9849F5C2AF0878039F8F82B0641", |
| "ct": "AE903E9C5711EE1AB4ACF5B20ED4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2375, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "33C3D94FF7C903F8A8424C4C8AE8", |
| "ct": "133FD608BF71BDCAEDEDB0BC20EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2376, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "86CC973BC5E533BD40CF10507BCE", |
| "ct": "20C46A3E4F7F03524150470ED24F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2377, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "2a7eff5771ae2277", |
| "msg": "026EC366E4B7C4B53260F174A96D", |
| "ct": "A0B4B4EA823C948C8F23F295B3C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2378, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "a2acddb07780c8e3", |
| "msg": "D63303A372174F04F0BCE0F77E5E", |
| "ct": "379892DE505040FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2379, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "a2acddb07780c8e3", |
| "msg": "0F413B8F38EDB46CC5245DB31C8F", |
| "ct": "379892DE50504000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2380, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "a2acddb07780c8e3", |
| "msg": "D1EF3DD80148A4BF9B362699930C", |
| "ct": "379892DE5050407FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2381, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6fa9eb1460659ffe88e4bbc0888c950c41d73fa15525238c", |
| "tweak": "a2acddb07780c8e3", |
| "msg": "053179B1C15927C208E3A5F9CF3D", |
| "ct": "379892DE505040FFFFFFFFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2382, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "74b580380baf910a47e59cf522380458a6427c18f0d56137", |
| "tweak": "503c5871f02ddf75", |
| "msg": "yED917205A3D5C048991BE7DC7F9", |
| "ct": "570EE7A7FB457B03E2BCF72B658E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2383, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "74b580380baf910a47e59cf522380458a6427c18f0d56137", |
| "tweak": "503c5871f02ddf75", |
| "msg": "5ED917205v3D5C048991BE7DC7F9", |
| "ct": "6CE7154048417B48C8AD8C6776F0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2384, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "74b580380baf910a47e59cf522380458a6427c18f0d56137", |
| "tweak": "503c5871f02ddf75", |
| "msg": "5ED917205A3D5C048991BE7DC7FY", |
| "ct": "68A1D84F347DDC163032ACC109A9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2385, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "47afa947e87484a837ab61112a83a5b6808fa2e0919f65dd", |
| "tweak": "559d86926ed02603", |
| "msg": "G864ABE08FBA294EA56FCBD6DD52", |
| "ct": "ABE95893B0B8CD2898DC11EA3AF7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2386, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "47afa947e87484a837ab61112a83a5b6808fa2e0919f65dd", |
| "tweak": "559d86926ed02603", |
| "msg": "E864ABE08GBA294EA56FCBD6DD52", |
| "ct": "8F00C9106B2DA9E689A63BE85630", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2387, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "47afa947e87484a837ab61112a83a5b6808fa2e0919f65dd", |
| "tweak": "559d86926ed02603", |
| "msg": "E864ABE08FBA294EA56FCBD6DD5G", |
| "ct": "47385B32787E6B357E25B6EEC22E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 29, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2388, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", |
| "tweak": "36502a1e0aeca248", |
| "msg": "7F5CC6467152316F075B8A973A4B0", |
| "ct": "913ED27646A9A9621A90DD01386B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2389, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "00000000000000000000000000000", |
| "ct": "244A514304050B10695A52EDF7516", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2390, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "06DD3D6660A1A0A73DBB4789C42B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2391, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "80000000000000800000000000000", |
| "ct": "17E8BB1F09D485FABA94A4FCB65D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2392, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "28659EC3AC56D5CAFA2B04B27EAC3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2393, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "DF36EF7CDFF40B1362F28746A71CC", |
| "ct": "AF214415C5532F73F288107892270", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2394, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "F5A2586B1A33F2BA0570FF326C52C", |
| "ct": "AB336BE52ABFFFB7DCE9B21B5498F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2395, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "70F36D6705FF82D1C1EE8CC6D2443", |
| "ct": "AC45CF746B1E7B226578C4BB8CD52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2396, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "615884B77B2C3122F6CA147125949", |
| "ct": "261E645B91452CD0D93CF6F91833A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2397, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "D31951DDE60EA8889B5D66DE738C7", |
| "ct": "289C9607F1B95E9DAFFB464409FCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2398, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "BFC526CB544CA61C192D64FC16DA6", |
| "ct": "B83C1EEAD86860C209433E7C7E6AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2399, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "FFF2E1ED004C7E7EFC90AAD3398F8", |
| "ct": "A176BB8E39626471819A4DD428B3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2400, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "5F438C2449D81F2ED97FFC2F1DED8", |
| "ct": "F665B58B2708D072AF4DF28334408", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2401, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "9F92BB15E38A4CBAA80E4081812A0", |
| "ct": "00000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2402, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "ECC7F1920A8C7B2229AD03A4CBA06", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2403, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "E682397378693B8CFCDDE6BB6A42D", |
| "ct": "80000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2404, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "98a6a7a98d430c7853a8e2103103ab98ecf1bf3471b50091", |
| "tweak": "9d1c32834c129f57", |
| "msg": "FAF7EFF96AD482F2600A04D214D79", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2405, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "bfc7e0054fca96", |
| "msg": "6E9B8D04D8CD3F954F4D148B36FA8", |
| "ct": "EDC819477B9274DCA7B1F05D05420", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2406, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "bfc7e0054fca96", |
| "msg": "6746FF491265E8AE0AAFBEF5AE7A3", |
| "ct": "F1640BB8F94317B2D707F8F444B2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2407, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "bfc7e0054fca96", |
| "msg": "7A41C58AA14C09080EFAADF2B74AD", |
| "ct": "4BEFC45F5DA16C231FF622C557077", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2408, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "bfc7e0054fca96", |
| "msg": "9ED0576324D6588EE32A6FE145436", |
| "ct": "1A6BFC510828C1EFAB0F8A666D2FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2409, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "f8e9a5f2c4558d", |
| "msg": "CBC1E33610FB6DC40F42F97282078", |
| "ct": "000000000000012921DDF4F972314", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2410, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "f8e9a5f2c4558d", |
| "msg": "A7518C1F094EB2B7B17C0C94D2644", |
| "ct": "00000000000002B754C5DC049B2FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2411, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "f8e9a5f2c4558d", |
| "msg": "CCA228C0B95EF93C265082D297543", |
| "ct": "80000000000001FE29824BCAB16D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2412, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "f8e9a5f2c4558d", |
| "msg": "B24910C713EDB4186E3E094374AC3", |
| "ct": "FFFFFFFFFFFFFF0A00911224CF23A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2413, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "f8e9a5f2c4558d", |
| "msg": "75F3870EC2D796DD480A7CF63F7D6", |
| "ct": "00000000000000BB337DC92E673B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2414, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "d1692e24c1d410", |
| "msg": "6C162D57A00DFB53839CD4E88C4CC", |
| "ct": "9445B337A18B9973C099AC5A6AD04", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2415, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "d1692e24c1d410", |
| "msg": "363EA3D5D67AE46BDC7CA0806C316", |
| "ct": "E3991DAF5796E61F3F7D6154C29D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2416, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "d1692e24c1d410", |
| "msg": "4178C046A0EF46E75AF508CDE1C64", |
| "ct": "7FE6BFC510B8E8A38D65C0CE98FCC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2417, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "d1692e24c1d410", |
| "msg": "BF7C1A7B5DF45A04B076C9D70BEBD", |
| "ct": "A80F67E89C2F7577E6406621A2862", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2418, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "FB7DAF57B9FBE44851F7CB4715076", |
| "ct": "0CFF22AB3BEFFF0D16C34C0F44516", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2419, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "EFF90D92D86F6538579149C524535", |
| "ct": "E1CF056EA425C85ED51D23F28F835", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2420, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "2FAB60DCEBD28A4221D0E4F5C8174", |
| "ct": "93F7CD75E71E3D03F45BF7E20A827", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2421, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "BC407AC381518075F7FFE31C05DDE", |
| "ct": "016C1C61C0A62D573C59493EFB99B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2422, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "B92D3A78F15B25EB20A741401F7B0", |
| "ct": "C9CD2EDBE05116324031E60A81F4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2423, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "eb9abbc966006f", |
| "msg": "86209B3B99D8CEC76C417AFE3DDE9", |
| "ct": "D753052CDE2C82426B7515FE2950D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2424, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "a7b9244d9ab64c", |
| "msg": "5BC8270F4649311E48311EDE1B599", |
| "ct": "FFFFFFFFFFFFFF5BF2893FF37E6BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2425, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "a7b9244d9ab64c", |
| "msg": "8EC8F92DB8BE4DB1A766B3FB61983", |
| "ct": "00000000000000C96ADE90BDB5E4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2426, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "a7b9244d9ab64c", |
| "msg": "0B6BF8CAEFE65BDC5CE3F5D405398", |
| "ct": "7FFFFFFFFFFFFF7929A615BD0AD1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2427, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e2aa4ae5506dd14f6587cc75359a7a3738bc523d0445c04e", |
| "tweak": "a7b9244d9ab64c", |
| "msg": "3189AE5B28272C8E95DE3F361BD0B", |
| "ct": "FFFFFFFFFFFFFE0FD3522520A5BAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2428, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7bf1a173ad0aeff1b614594735175778a1819d4e06c111b3", |
| "tweak": "e5594ea2536203b4", |
| "msg": "\\0F266F2502C11097EC818A9045CA", |
| "ct": "BA375B71AC2BFBE9ADECA27217D17", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2429, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7bf1a173ad0aeff1b614594735175778a1819d4e06c111b3", |
| "tweak": "e5594ea2536203b4", |
| "msg": "70F266F25+2C11097EC818A9045CA", |
| "ct": "E1C4B10254BEABA7C33E0F5ED0373", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2430, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7bf1a173ad0aeff1b614594735175778a1819d4e06c111b3", |
| "tweak": "e5594ea2536203b4", |
| "msg": "70F266F2502C11097EC818A9045Cv", |
| "ct": "FF3357DD1C92566287E16D0F4124C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2431, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1e95b6825eef9b701a01cded5ca4bfdc0c4022e480049995", |
| "tweak": "8b91e9db9917f253", |
| "msg": "G044752C7AA244B5BC69ADA830D3C", |
| "ct": "5B186B78EC6746D2AF7317F00A548", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2432, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1e95b6825eef9b701a01cded5ca4bfdc0c4022e480049995", |
| "tweak": "8b91e9db9917f253", |
| "msg": "4044752C7GA244B5BC69ADA830D3C", |
| "ct": "7E0CBB81F19EBA2EB9C75F229CF7D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2433, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1e95b6825eef9b701a01cded5ca4bfdc0c4022e480049995", |
| "tweak": "8b91e9db9917f253", |
| "msg": "4044752C7AA244B5BC69ADA830D3G", |
| "ct": "9AB6B125000C152C2DC057A94B45B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 30, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2434, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", |
| "tweak": "f249815599506c40", |
| "msg": "4F32D7714D9AD540E53B9D8B51422F", |
| "ct": "03D389DBE090AAF00617BF41056DFB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2435, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "000000000000000000000000000000", |
| "ct": "96B8896AADF3BC34C9095D612F66B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2436, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "2ABD5E30583879DF27182F892B7900", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2437, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "800000000000000800000000000000", |
| "ct": "F7F345E916CAD5B61D2A146E108EA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2438, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "5F854FFB5FA64916DC530B550F6E58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2439, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "0F5E760890E90F942508F684D0F565", |
| "ct": "5798EC0FFC01E028384743ABC2F7FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2440, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "CED9642580ECD37BEC37AF29184949", |
| "ct": "4460BB0FBB47DFCE9EAF02EB1F6AC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2441, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "AB66DB8404BE8E8A8314A1CC724D40", |
| "ct": "855C11F170C001BB56F6CDBF784CC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2442, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "A51FA7B738D735D063A65AEF6F3B53", |
| "ct": "C963B986341EB9C616F2A4B85D9576", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2443, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "8F1DC501A81D4A0ED04042290E36AE", |
| "ct": "DF5D8BE794E3B88A702BA5BCD9F571", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2444, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "F77944F13949D71F41F3B177D43382", |
| "ct": "6C0CDDC7D4D1ABE3D9B2E9A8BFEC43", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2445, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "E791FA43FAD6ADBD460434B42BAB0C", |
| "ct": "F5B02D6C3A632454CE890B84641BA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2446, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "A78F16646ABEFE4C4025A6C2706970", |
| "ct": "89B4CB8F2BDDC98F96B0E27E737FFD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2447, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "384502C664EACDC3CA1648CC11722B", |
| "ct": "000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2448, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "6C0083A3F37A2FA5423DD9DFF0446D", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2449, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "579583AB0A05024FBD08C9FA2AEC4B", |
| "ct": "800000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2450, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d704417a51ba538f47dc1e4b1e379309b9560b356483a5da", |
| "tweak": "a7e9dcbb14888b9c", |
| "msg": "8205A0138CCA7E2612BE01610F2725", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2451, |
| "comment": "y = 0 and (y + a) % radix**15 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "48a8a47f3478e7", |
| "msg": "CA454BBAB04007E1FEE68A83344943", |
| "ct": "069E30589B711770649D512E95E2A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2452, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "48a8a47f3478e7", |
| "msg": "6E6050AD57FC9098B4A0DF2ED399A7", |
| "ct": "AD6E159BFE3A59040726CBC35E3764", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2453, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "48a8a47f3478e7", |
| "msg": "A6010722242E5DFFA8312E7B8CC252", |
| "ct": "FBA3F9CE0E2CF8D007629B2E98036B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2454, |
| "comment": "y = 0 and (y + a) % radix**15 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "48a8a47f3478e7", |
| "msg": "5735145A61D9309074053F0F7F6F98", |
| "ct": "9862CB4BF37A41450ADC3EC3969844", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2455, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "9ac2b43ecec6dc", |
| "msg": "E0EE076D33F2CDF000000000000000", |
| "ct": "514986848F2FCC72C697214419D3F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2456, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "9ac2b43ecec6dc", |
| "msg": "FDB3F23D08D3E17000000000000001", |
| "ct": "BFA107665F00489B6217B4F97CA131", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2457, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "9ac2b43ecec6dc", |
| "msg": "B42540DDE10DC60800000000000000", |
| "ct": "FB2B15FE71F8A66FD7C996F3A205CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2458, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "9ac2b43ecec6dc", |
| "msg": "276E7646354ABF1FFFFFFFFFFFFFFE", |
| "ct": "02DCDCBE305DDE0CF8854FD1A54F4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2459, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "9ac2b43ecec6dc", |
| "msg": "5E9AAF364CD6C07FFFFFFFFFFFFFFF", |
| "ct": "5570DB03CBF633C2F71B1D31F130B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2460, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "541664c75e9fb8", |
| "msg": "0000000000000006766F8229BF1882", |
| "ct": "6619A7AF8322D242C5D309BA34F928", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2461, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "541664c75e9fb8", |
| "msg": "0000000000000016766F8229BF1882", |
| "ct": "702215249B8882A13495F8FF0FE0E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2462, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "541664c75e9fb8", |
| "msg": "8000000000000006766F8229BF1882", |
| "ct": "679E881B06C8ADF303D6190220100E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2463, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "541664c75e9fb8", |
| "msg": "FFFFFFFFFFFFFFF6766F8229BF1882", |
| "ct": "C00BDB23377F4E7B23215EE1C3E4D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2464, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "DF5B02B008610D778E24AA869936E8", |
| "ct": "1C8EFB0913289B19B5AAB131C577E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2465, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "339EC0B2C98025626C49294BC5726F", |
| "ct": "EC15F97036A49F5657345DF976A583", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2466, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "FC2D1EFF7AA0AE3F6D8D8FAD3E0B5E", |
| "ct": "E1E79CD1E13667E4610D4CC1973D76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2467, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "C67346F5B7D8399FC816C62DCF3FB8", |
| "ct": "7C4D7D2842C74F6EDB597C6AC13597", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2468, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "A234B10A960E2E4939001FF2DA015E", |
| "ct": "47B153CBCD8B344A5251105A03E04C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2469, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "e93d53829672ed", |
| "msg": "4BAC245433FBDC7CC64E6500B082CE", |
| "ct": "264ED4E1231D336EA37596292848ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2470, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "a4d553d79b3572", |
| "msg": "000000000000000F6EF0B6169F9A2D", |
| "ct": "4B6CBAC5FB04AED9C939D6770F7369", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2471, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "a4d553d79b3572", |
| "msg": "000000000000001F6EF0B6169F9A2D", |
| "ct": "56F10424D6BEE753D446AA82F5F600", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2472, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "a4d553d79b3572", |
| "msg": "800000000000000F6EF0B6169F9A2D", |
| "ct": "CB95AC75ADE3BA7EB9859414E86244", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2473, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "83287e1824dca1376f915b8fbd85c150242c332579f827a5", |
| "tweak": "a4d553d79b3572", |
| "msg": "FFFFFFFFFFFFFFFF6EF0B6169F9A2D", |
| "ct": "5146F7B4C714E0757B534BD044DC5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2474, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76449a7c27b069b33678384e96f8bf7151bdae73c038d7fa", |
| "tweak": "9efb1ff8ad862889", |
| "msg": "$99BA94E0EFA5AE912724BB9C490A5", |
| "ct": "2839B56F68E28A25574FCF68F18AF7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2475, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76449a7c27b069b33678384e96f8bf7151bdae73c038d7fa", |
| "tweak": "9efb1ff8ad862889", |
| "msg": "199BA94E0EPA5AE912724BB9C490A5", |
| "ct": "A0C2248B032AF4EE4489A253B0F607", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2476, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76449a7c27b069b33678384e96f8bf7151bdae73c038d7fa", |
| "tweak": "9efb1ff8ad862889", |
| "msg": "199BA94E0EFA5AE912724BB9C490Az", |
| "ct": "A7E0614A540AE935DCA01CDFFD9FDD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2477, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "492a5a031da4083851ff02ffe3ccbe8c25aa53f2f3de4e94", |
| "tweak": "9fc71b7d0b939485", |
| "msg": "G139FDFD385CC982D078FAD42D122C", |
| "ct": "82BA0704ABF0649221CA506DFCA889", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2478, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "492a5a031da4083851ff02ffe3ccbe8c25aa53f2f3de4e94", |
| "tweak": "9fc71b7d0b939485", |
| "msg": "2139FDFD38GCC982D078FAD42D122C", |
| "ct": "7778AD812C5009690599E5A905F16C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2479, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "492a5a031da4083851ff02ffe3ccbe8c25aa53f2f3de4e94", |
| "tweak": "9fc71b7d0b939485", |
| "msg": "2139FDFD385CC982D078FAD42D122G", |
| "ct": "823CCBC8913D865A687FCBBAA8217E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 31, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2480, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", |
| "tweak": "dc5996a3061cff92", |
| "msg": "EEA780A0EF6E2A62C5F0279330001AA", |
| "ct": "CA45EF4A55653D97E9C9DC56F154948", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2481, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "0000000000000000000000000000000", |
| "ct": "BC236526D989F9395218484F4E295D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2482, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "EA2D3C6DF1F73C253A7B34B9A2C9FE5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2483, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "8000000000000008000000000000000", |
| "ct": "35F61A9DF56DCF60F7E7EAE58AD6D73", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2484, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "51ED7974625FEAE59644989347BF116", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2485, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "ECB22BED2F49BD5D0375AE1A84F8B18", |
| "ct": "9B696391D5C4A12064F18CD9F9DDED0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2486, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "F47D29EF53FCB9FD82EAC5F1082FD2E", |
| "ct": "0EB78D37076568EDFF197EFA0B1BABF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2487, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "5E62856FE0FCFD1287D6C44E5A4EDD9", |
| "ct": "1FC6FB7557E22DF3155F11E37221520", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2488, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "2F356614D779CA080F14CF56DBD8DB4", |
| "ct": "50709E898931AF3EAB2D4408680CB84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2489, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "6B606936F4F5C84A99CA1D1FC047B26", |
| "ct": "8DE77C71BF709B12BE17E3F196DDA1E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2490, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "CFC1BCB8C8C3C47AD13BEA3B3DC80E2", |
| "ct": "165F31A1A98550F43C71D4900262C0E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2491, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "38148B587AD1017EAE7FBF342F51302", |
| "ct": "71C7E417342707BDE42079E0C7C3298", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2492, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "5B03DDD857672F91884C04C36B8010D", |
| "ct": "C9F833F72DD81BEB6457C32F0EEADE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2493, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "665F4AAD2FF10C168CA0CC3FD94B60B", |
| "ct": "0000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2494, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "D0645C8E231E43895886547735B5738", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2495, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "FBC165188FDF55658A5EFB1E022B8E6", |
| "ct": "8000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2496, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4fcf59eaa701cee65916c3b24bda665647d578cfaa737d5a", |
| "tweak": "315fa89f9537aa44", |
| "msg": "D52A7CADFEA0EEBAECB0DC3341C46CA", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2497, |
| "comment": "y = 0 and (y + a) % radix**15 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "4a1da5c5158823", |
| "msg": "06BBDC28E30E6A7272A30C1E1573AB3", |
| "ct": "71CE6E1A1CB5707468A9A2245B4AA5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2498, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "4a1da5c5158823", |
| "msg": "844D45F38773B4B464C052A8B3E4C65", |
| "ct": "52EC1ACE97380547C9AE333CDCABEE9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2499, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "4a1da5c5158823", |
| "msg": "0D68CBBC22357EE15922DC4DA7D951E", |
| "ct": "1BABA7AC24A234D1612833067E580B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2500, |
| "comment": "y = 0 and (y + a) % radix**15 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "4a1da5c5158823", |
| "msg": "EFC167B63ACF6C6AF80C475835BD9AF", |
| "ct": "2993DB86A7003BC597D6A1739BC9360", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2501, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "d286ec63e64acb", |
| "msg": "CCD27EF534F09CD456143ADFB053291", |
| "ct": "86FE12821B02962810E2C64DF974AA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2502, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "d286ec63e64acb", |
| "msg": "7BFC77D20E2B306D11F8065B54D38A9", |
| "ct": "4B647E8EF838772DB0178D04FCE7347", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2503, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "d286ec63e64acb", |
| "msg": "A5FAAFB535929236049DA1EB46E4B4F", |
| "ct": "30694A703C8F37DDD14929776C93BDC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2504, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "d286ec63e64acb", |
| "msg": "6396C14E73B5BA2EC753AF936828C00", |
| "ct": "8FDDF32089465A8B0D2A98303E96758", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2505, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "d286ec63e64acb", |
| "msg": "B93870CF1EA042DDB3C8823AAC9714D", |
| "ct": "9ED3258051F8D923C8737182DF19BAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2506, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "6fe50391d187e5", |
| "msg": "2A0670968D0524E06C2DF584336D2C8", |
| "ct": "FFFFFFFFFFFFFFF3AD46C06B37C674E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2507, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "6fe50391d187e5", |
| "msg": "2E7546F77A9F8685F36273DF4B19C41", |
| "ct": "00000000000000075A2DBF5925E9E01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2508, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "6fe50391d187e5", |
| "msg": "C33E4BF9924EB9E0CA1CD37161F29F2", |
| "ct": "7FFFFFFFFFFFFFFF1FE7AE24B0EE730", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2509, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "6fe50391d187e5", |
| "msg": "CF77245B6CEEFDFB45148AB2E773E70", |
| "ct": "FFFFFFFFFFFFFFE95AA16EB73391645", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2510, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "0000000000000000F7594F3E946185C", |
| "ct": "4AA7C1B5AF85E96FF0511E5FAB047E4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2511, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "0000000000000010F7594F3E946185C", |
| "ct": "6AE1090BD046DB5A355EBFBA3DA5122", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2512, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "00000000000000F0F7594F3E946185C", |
| "ct": "9D24ED9F6B3104FB0BA5AFAC6FCC1F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2513, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "0000000000000100F7594F3E946185C", |
| "ct": "51DE1831264769118CA4C8D3AE7D594", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2514, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "8000000000000000F7594F3E946185C", |
| "ct": "F8C414926E110C50CD211AB0C2FB4CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2515, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "c95c10ee1468a5", |
| "msg": "FFFFFFFFFFFFFFF0F7594F3E946185C", |
| "ct": "18183B96E92EAD0AF1DFF86FB90B18B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2516, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "30382c6726819b", |
| "msg": "D6256FF6C7FD060E5C70B328EB33B90", |
| "ct": "9F34953057C5BAF682D0F4D2B830F96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2517, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "30382c6726819b", |
| "msg": "D2F1B932D55CBC4CFB3288F4F5FE4D5", |
| "ct": "AE3184DF24597525C371AAB5474CFE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2518, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "30382c6726819b", |
| "msg": "9B126FBA0F88482DD1C059C0904048F", |
| "ct": "B8926CB15F079834F540AACFEAC3CED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2519, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6350fd65437d0134347a365323f230083d7d7fb07cd79d1d", |
| "tweak": "30382c6726819b", |
| "msg": "58649C62B97A924A79D212B1E76F725", |
| "ct": "6E0218CF04114FDDB89D3B7B6462C4C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2520, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "364984930c7a7dbafe67f0a6398ad68d3b643423f7421aeb", |
| "tweak": "e432f1926c6d0ff8", |
| "msg": "lDA3BC49F69B58394FD459315D5D6C5", |
| "ct": "3CBD7C6B4B86B4375AC3246B34F71D1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2521, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "364984930c7a7dbafe67f0a6398ad68d3b643423f7421aeb", |
| "tweak": "e432f1926c6d0ff8", |
| "msg": "FDA3BC49F6GB58394FD459315D5D6C5", |
| "ct": "879113E20AB8AD2ABA9B891048B4046", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2522, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "364984930c7a7dbafe67f0a6398ad68d3b643423f7421aeb", |
| "tweak": "e432f1926c6d0ff8", |
| "msg": "FDA3BC49F69B58394FD459315D5D6CZ", |
| "ct": "69DC32A8A1F10C0C8221FCA17A80256", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2523, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "00fb210bbeba8132528bedda1769ec244cb4ca505d1f3240", |
| "tweak": "ac6f5bd7017ed820", |
| "msg": "G8DB1005ABBF6920E3EAC031F77FF36", |
| "ct": "DC9AF7F579B2AAB60838EAEA5F79AED", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2524, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "00fb210bbeba8132528bedda1769ec244cb4ca505d1f3240", |
| "tweak": "ac6f5bd7017ed820", |
| "msg": "B8DB1005ABGF6920E3EAC031F77FF36", |
| "ct": "88FF9A75E6B89CBFDB63499E47B172D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2525, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "00fb210bbeba8132528bedda1769ec244cb4ca505d1f3240", |
| "tweak": "ac6f5bd7017ed820", |
| "msg": "B8DB1005ABBF6920E3EAC031F77FF3G", |
| "ct": "524F7BEBE9BDEB96C06AF385C8C66A8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 32, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2526, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", |
| "tweak": "5ba80100c8ec15b3", |
| "msg": "5E67523F23CCDBBFDE1AC4A1898ABE2F", |
| "ct": "E535FD62231280E708B70FD203FB6764", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2527, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "00000000000000000000000000000000", |
| "ct": "DF1A7E433E7FE917CA0630526F740796", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2528, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "9C772BA3344894D46053E3A4CDAFB89D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2529, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "80000000000000008000000000000000", |
| "ct": "B9EBDBD429D6E098CF84E825756753C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2530, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "2B808F4BDCF4BAFFFC66BA82D413E607", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2531, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "BD528C05B2F91DD9476D3DE9FA9D6172", |
| "ct": "051FBB9588D2CB5021137B9936936D59", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2532, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "3411EECD8896B33DB12799DBAED2961D", |
| "ct": "2274D6421848AF385543B821E889393A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2533, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "7A5C45086F0AE1EC0D217B37C3426286", |
| "ct": "58E4E25E9B975FA93549D0897C154B3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2534, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "1BB379E659F3C9579E4E45AC96EB06BB", |
| "ct": "4CB35A8172B01FEDB8625CD5F2C144A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2535, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "77E8004843F362F2B358E065F4241B98", |
| "ct": "56E1BC79157303F99FD44E183B2FC4D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2536, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "14B3C8032C1FB718CA61EA8890005C9C", |
| "ct": "DA502508DCAAE711DC1940245C76ECCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2537, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "6730C126F1D216B79688DF95E32697BB", |
| "ct": "DE17188B49DDFC39521F9660683DB394", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2538, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "6C8150217242216FBD740AAF6DD3D9F4", |
| "ct": "BA0663823DE85B76958F91B369195D01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2539, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "E1AB6CEEAF75AD9A2AF694D2083CF365", |
| "ct": "00000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2540, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "001D6858BE3635817F6A174684836DCE", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2541, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "C3A4094939F636F6A890F316C8A1A208", |
| "ct": "80000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2542, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "65d8cc1b75b411ca6d11cedcf41fb22848f33a0a865fe650", |
| "tweak": "1fb9049b7804720b", |
| "msg": "FE49AC353EDA38364BA96351A33A1360", |
| "ct": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2543, |
| "comment": "y = 0 and (y + a) % radix**16 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "1938e01829d8b5", |
| "msg": "40E1BB1461017F51C69E3B9F38DFE572", |
| "ct": "5555919F0E7582BED5C925D1F0CD6E76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2544, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "1938e01829d8b5", |
| "msg": "7B5E295F1D8559F31985B5DD9ACB9E2F", |
| "ct": "5730EDC6E51A6FF53C9DEAC837189B7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2545, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "1938e01829d8b5", |
| "msg": "99C97363A099E8E6F3E232C2140F6FA4", |
| "ct": "88A1163FC0AF5E17593C89D7612EC80D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2546, |
| "comment": "y = 0 and (y + a) % radix**16 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "1938e01829d8b5", |
| "msg": "4CE25126C3A3B0196BFE86B25543FF11", |
| "ct": "09F9BC1343E6C49D0734FF2D15508FA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2547, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "21760876eee269", |
| "msg": "6D655D2D0D6EB473212212FDB6A4130C", |
| "ct": "D3AE27A568F3C8D00000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2548, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "21760876eee269", |
| "msg": "9CA541A1964DFAEA8307C6F179774E62", |
| "ct": "D3AE27A568F3C8D00000000000000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2549, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "21760876eee269", |
| "msg": "D1DAACCD05ACFE6E639FE6D08CD1495F", |
| "ct": "D3AE27A568F3C8D08000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2550, |
| "comment": "y = 1 and (y + a) % radix**16 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "21760876eee269", |
| "msg": "8D4EB7482AEEECBA36400F0D3AA919CF", |
| "ct": "D3AE27A568F3C8D0FFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2551, |
| "comment": "y = 1 and (y + a) % radix**16 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "21760876eee269", |
| "msg": "BB8D3D14679B999AF866CFA58AF6D846", |
| "ct": "D3AE27A568F3C8D00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2552, |
| "comment": "y is maximal and (y + a) % radix**16 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cf4c7ce28eb795", |
| "msg": "62D12F7FD92A762E8AADD24AAC29A52C", |
| "ct": "E6DF5F777E02AE77FFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2553, |
| "comment": "y is maximal and (y + a) % radix**16 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cf4c7ce28eb795", |
| "msg": "16710E98D620B10CE91416962311588C", |
| "ct": "E6DF5F777E02AE770000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2554, |
| "comment": "y is maximal and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cf4c7ce28eb795", |
| "msg": "A6775668284346DCD283D67733C66461", |
| "ct": "E6DF5F777E02AE777FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2555, |
| "comment": "y is maximal and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cf4c7ce28eb795", |
| "msg": "C5FA312E44E44CECC08818F46E6F0031", |
| "ct": "E6DF5F777E02AE77FFFFFFFFFFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2556, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "D0642C910AAEAD98DB92BFF55F16FF9E", |
| "ct": "D5F838AFDA2ED51828B5E5AA47F36723", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2557, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "7BE9006D42823D6219653BD8DD2FD468", |
| "ct": "AE05E8B583BD5EA35033071916C58C7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2558, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "C210748CEAFC83013EB4043C0AB11BDC", |
| "ct": "3841CA59CD88B8C3AC9F15304B83410E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2559, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "6F7EABF1549723857C15EF30E2D62B14", |
| "ct": "5F5505EB388FD34F8C0BF87C1892B12E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2560, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "54B1C11697826BF507C40D59C5245A43", |
| "ct": "0A9E62A46680DB058CB842BB7B7AB9C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2561, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "ac34821a017a50", |
| "msg": "75F4623D146AE96818B37A501BB2A75C", |
| "ct": "A8FB7B6EFC82282BF3D0822F87B5424C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2562, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cb3cee714d0c94", |
| "msg": "EDA314BC5698C596637C90CAE73398AA", |
| "ct": "DD154C7EAB8E6605E10DEA1E7E4631B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2563, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cb3cee714d0c94", |
| "msg": "078B9B705487B48C73DAF6375DEDE042", |
| "ct": "55AD02F6D3F6AE8F4E266093120D8182", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2564, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cb3cee714d0c94", |
| "msg": "1CFEC210ABB66CA3B9E5585299D95934", |
| "ct": "822035DB0C2E63CD9CF92BE18A550B98", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2565, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "64fd9663a97f664bdba750027f493bf32d6dd19848e4c085", |
| "tweak": "cb3cee714d0c94", |
| "msg": "3C22B86666C53ADEFD0C256FAB06A22B", |
| "ct": "F3D0630B6B0D402E97A82F089259EB0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2566, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7cf2923ee46df51f5adb4b3e3f95fd973ce88550592934f", |
| "tweak": "bec66b014709b6e2", |
| "msg": "}5B02523F55723E88E8BBF21C2652880", |
| "ct": "ABD5728D522C5443748B0F256EA3557D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2567, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7cf2923ee46df51f5adb4b3e3f95fd973ce88550592934f", |
| "tweak": "bec66b014709b6e2", |
| "msg": "85B02523F5W723E88E8BBF21C2652880", |
| "ct": "632CC70EFAF5519173BB5A1D23C8B364", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2568, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7cf2923ee46df51f5adb4b3e3f95fd973ce88550592934f", |
| "tweak": "bec66b014709b6e2", |
| "msg": "85B02523F55723E88E8BBF21C265288H", |
| "ct": "2D1239F0C7CE02409F14CCEF48F880D6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2569, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9958e538c145b2d852f55743c3144a8e4f437b53ddb41eaf", |
| "tweak": "5e9ddf24ef13d65d", |
| "msg": "G8E60178BBAEB235C099C4B11FD6F263", |
| "ct": "27796CEDEB5FACB8CA3787C14640E689", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2570, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9958e538c145b2d852f55743c3144a8e4f437b53ddb41eaf", |
| "tweak": "5e9ddf24ef13d65d", |
| "msg": "88E60178BBGEB235C099C4B11FD6F263", |
| "ct": "C7305B3C3D2108AE424E7F27CC4B796A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2571, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9958e538c145b2d852f55743c3144a8e4f437b53ddb41eaf", |
| "tweak": "5e9ddf24ef13d65d", |
| "msg": "88E60178BBAEB235C099C4B11FD6F26G", |
| "ct": "8DBD19B6692376275CCDD524F2AD03B2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2572, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", |
| "tweak": "3a8c315a81fe2e71", |
| "msg": "BC595", |
| "ct": "96B90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2573, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "00000", |
| "ct": "8F6F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2574, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "FFFFF", |
| "ct": "61399", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2575, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "80800", |
| "ct": "9D3BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2576, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "7F7FF", |
| "ct": "58B30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2577, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "9A5CF", |
| "ct": "4D789", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2578, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "7E712", |
| "ct": "B42BC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2579, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "3313D", |
| "ct": "6F385", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2580, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "64D3B", |
| "ct": "0BD6F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2581, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "150E4", |
| "ct": "C5C5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2582, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "12B93", |
| "ct": "42F33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2583, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "50929", |
| "ct": "DCD0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2584, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "2418F", |
| "ct": "D2F44", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2585, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "136D4", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2586, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "A388F", |
| "ct": "FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2587, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "971A3", |
| "ct": "80800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2588, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "158C6", |
| "ct": "7F7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2589, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "03f986e458420a22f63a5ec0b1", |
| "msg": "073E5", |
| "ct": "2A20D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2590, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "03f986e458420a22f63a5ec0b1", |
| "msg": "282F1", |
| "ct": "1EE61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2591, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "03f986e458420a22f63a5ec0b1", |
| "msg": "4015F", |
| "ct": "C9CCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2592, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "03f986e458420a22f63a5ec0b1", |
| "msg": "A6C30", |
| "ct": "66AFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2593, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "00812dc827d4986b7c5b747a67", |
| "msg": "A9FF3", |
| "ct": "B0B55", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2594, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "00812dc827d4986b7c5b747a67", |
| "msg": "33400", |
| "ct": "43388", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2595, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "00812dc827d4986b7c5b747a67", |
| "msg": "3D502", |
| "ct": "253F2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2596, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "00812dc827d4986b7c5b747a67", |
| "msg": "03619", |
| "ct": "1A643", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2597, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "6F8C7", |
| "ct": "B2B19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2598, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "69E07", |
| "ct": "C485A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2599, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "43A38", |
| "ct": "1FE3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2600, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "F9533", |
| "ct": "E67FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2601, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "18F8B", |
| "ct": "A3ED1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2602, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "af9027b0cbf606adda131b6b66", |
| "msg": "61445", |
| "ct": "76FC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2603, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bc084d62539fbace948673b1eb", |
| "msg": "BD5AC", |
| "ct": "FD1D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2604, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bc084d62539fbace948673b1eb", |
| "msg": "00C3C", |
| "ct": "797B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2605, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bc084d62539fbace948673b1eb", |
| "msg": "487D0", |
| "ct": "6DB82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2606, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bc084d62539fbace948673b1eb", |
| "msg": "9645C", |
| "ct": "3AABB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2607, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "(D9C8", |
| "ct": "4D310", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2608, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "4Z9C8", |
| "ct": "2BE0B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2609, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "4D9Cu", |
| "ct": "9D32A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2610, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "69f21504b9fab11d15b2ac201fefc271add76a2904daeb6b241bb650906591c7", |
| "tweak": "528ebf511aff92fd", |
| "msg": "G0FFF", |
| "ct": "10AF4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2611, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "69f21504b9fab11d15b2ac201fefc271add76a2904daeb6b241bb650906591c7", |
| "tweak": "528ebf511aff92fd", |
| "msg": "9GFFF", |
| "ct": "41EDB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2612, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "69f21504b9fab11d15b2ac201fefc271add76a2904daeb6b241bb650906591c7", |
| "tweak": "528ebf511aff92fd", |
| "msg": "90FFG", |
| "ct": "D8C8E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 6, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2613, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", |
| "tweak": "44bbec52bad40a55", |
| "msg": "11B134", |
| "ct": "E69DE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2614, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "000000", |
| "ct": "FA22B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2615, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "FFFFFF", |
| "ct": "36FF76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2616, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "800800", |
| "ct": "D4FB9B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2617, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "7FF7FF", |
| "ct": "29BBD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2618, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "548742", |
| "ct": "94E0FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2619, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "987104", |
| "ct": "73EA64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2620, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "2708C9", |
| "ct": "40E2AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2621, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "E5E89B", |
| "ct": "9F2808", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2622, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "0B2049", |
| "ct": "E95666", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2623, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "D06510", |
| "ct": "A30097", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2624, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "F827CA", |
| "ct": "247C79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2625, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "023E27", |
| "ct": "05B843", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2626, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "9DB9BD", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2627, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "FDA3CD", |
| "ct": "FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2628, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "47F71E", |
| "ct": "800800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2629, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "053B5A", |
| "ct": "7FF7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2630, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "77bb8c751da66b7477ae872def", |
| "msg": "03BDB7", |
| "ct": "E0A1C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2631, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "77bb8c751da66b7477ae872def", |
| "msg": "398637", |
| "ct": "698F0B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2632, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "77bb8c751da66b7477ae872def", |
| "msg": "1A2AC0", |
| "ct": "7FE104", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2633, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "77bb8c751da66b7477ae872def", |
| "msg": "CCFB10", |
| "ct": "65F9ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2634, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "4f8403fd413014168de9d18bd9", |
| "msg": "5ED07F", |
| "ct": "26366E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2635, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "4f8403fd413014168de9d18bd9", |
| "msg": "88E9AF", |
| "ct": "574C15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2636, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "4f8403fd413014168de9d18bd9", |
| "msg": "0EB8D2", |
| "ct": "A6637E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2637, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "4f8403fd413014168de9d18bd9", |
| "msg": "336500", |
| "ct": "F63573", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2638, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "4f8403fd413014168de9d18bd9", |
| "msg": "3305B4", |
| "ct": "9062A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2639, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "68646c322dc98736108690b81d", |
| "msg": "7C46DF", |
| "ct": "65343A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2640, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "68646c322dc98736108690b81d", |
| "msg": "C882DE", |
| "ct": "21D430", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2641, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "68646c322dc98736108690b81d", |
| "msg": "26E431", |
| "ct": "96480C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2642, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "68646c322dc98736108690b81d", |
| "msg": "CD3151", |
| "ct": "640FAD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2643, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "11A000", |
| "ct": "5488D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2644, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "77A001", |
| "ct": "01BA44", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2645, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "5BC00F", |
| "ct": "08D485", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2646, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "3F7010", |
| "ct": "2CE7EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2647, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "E08800", |
| "ct": "EFF7EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2648, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6abfc07204afe480c75aceb3ea", |
| "msg": "767FFF", |
| "ct": "FAC94A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2649, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6fcd64ba8fe84abb84ce5d7915", |
| "msg": "57114E", |
| "ct": "2ACFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2650, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6fcd64ba8fe84abb84ce5d7915", |
| "msg": "D5284C", |
| "ct": "2AC000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2651, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6fcd64ba8fe84abb84ce5d7915", |
| "msg": "CE55F8", |
| "ct": "2AC7FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2652, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "6fcd64ba8fe84abb84ce5d7915", |
| "msg": "ECC912", |
| "ct": "2ACFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2653, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "vF6A5B", |
| "ct": "91D4F1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2654, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "AFtA5B", |
| "ct": "E95874", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2655, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "AF6A5w", |
| "ct": "64C753", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2656, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "130cbb1d60948bc871176ccaaa57dbda6e21d5ea0e5c97557baf2cf524b96bf6", |
| "tweak": "7601b0148c5854ed", |
| "msg": "G75DA9", |
| "ct": "BB9180", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2657, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "130cbb1d60948bc871176ccaaa57dbda6e21d5ea0e5c97557baf2cf524b96bf6", |
| "tweak": "7601b0148c5854ed", |
| "msg": "07GDA9", |
| "ct": "6EBC81", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2658, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "130cbb1d60948bc871176ccaaa57dbda6e21d5ea0e5c97557baf2cf524b96bf6", |
| "tweak": "7601b0148c5854ed", |
| "msg": "075DAG", |
| "ct": "EBC949", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 7, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2659, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", |
| "tweak": "39774b45a4fdd85b", |
| "msg": "1EBADB2", |
| "ct": "31BC3DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2660, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "0000000", |
| "ct": "7B4501E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2661, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "FFFFFFF", |
| "ct": "3ACA691", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2662, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "8008000", |
| "ct": "69314F9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2663, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "7FF7FFF", |
| "ct": "252E252", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2664, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "B37FBF1", |
| "ct": "A59B1A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2665, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "2F4AA9D", |
| "ct": "F7E6E15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2666, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "D97BFDF", |
| "ct": "CDB3FD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2667, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "5212E93", |
| "ct": "EA210DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2668, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "247D7D4", |
| "ct": "60E95AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2669, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "3F2BADD", |
| "ct": "BBEA6A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2670, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "0D867AD", |
| "ct": "771CEFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2671, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "AFE26FC", |
| "ct": "104B15D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2672, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "5447FC4", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2673, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "3AB3ADA", |
| "ct": "FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2674, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "5C04631", |
| "ct": "8008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2675, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "6D32B7D", |
| "ct": "7FF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2676, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "088fa048b1a9765ea352487bbc", |
| "msg": "0002036", |
| "ct": "EB15A22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2677, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "088fa048b1a9765ea352487bbc", |
| "msg": "0012036", |
| "ct": "E0F03D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2678, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "088fa048b1a9765ea352487bbc", |
| "msg": "8002036", |
| "ct": "75DED6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2679, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "088fa048b1a9765ea352487bbc", |
| "msg": "FFF2036", |
| "ct": "4EDE007", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2680, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c02723a89918ada8ea77a372d", |
| "msg": "B911203", |
| "ct": "71247CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2681, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c02723a89918ada8ea77a372d", |
| "msg": "AA80623", |
| "ct": "C37EC5F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2682, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c02723a89918ada8ea77a372d", |
| "msg": "6A9EA06", |
| "ct": "F268E69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2683, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c02723a89918ada8ea77a372d", |
| "msg": "004F9A2", |
| "ct": "3584DF2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2684, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c02723a89918ada8ea77a372d", |
| "msg": "9489750", |
| "ct": "EC7077A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2685, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "373ba3d2a5966d0db1b89d46a7", |
| "msg": "E4AA684", |
| "ct": "3CE252A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2686, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "373ba3d2a5966d0db1b89d46a7", |
| "msg": "A46DEFE", |
| "ct": "32F0715", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2687, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "373ba3d2a5966d0db1b89d46a7", |
| "msg": "36ED790", |
| "ct": "FD02486", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2688, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "373ba3d2a5966d0db1b89d46a7", |
| "msg": "B5A8BC7", |
| "ct": "5B73864", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2689, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "0002B9B", |
| "ct": "7147E3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2690, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "0012B9B", |
| "ct": "62EDEF2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2691, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "00F2B9B", |
| "ct": "6F8CBA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2692, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "0102B9B", |
| "ct": "17324A0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2693, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "8002B9B", |
| "ct": "E4CE26A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2694, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1f40c2ccd250ade78cab211045", |
| "msg": "FFF2B9B", |
| "ct": "48C150B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2695, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "ca97479d240b6a314162f07190", |
| "msg": "ADCD6CE", |
| "ct": "12E329C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2696, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "ca97479d240b6a314162f07190", |
| "msg": "0819A39", |
| "ct": "6F5A052", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2697, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "ca97479d240b6a314162f07190", |
| "msg": "616E937", |
| "ct": "605304D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2698, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "ca97479d240b6a314162f07190", |
| "msg": "E19EDAC", |
| "ct": "E50ACBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2699, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "*F2D716", |
| "ct": "FDD72A3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2700, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "BFyD716", |
| "ct": "07BE26D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2701, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "BF2D71X", |
| "ct": "C2F6B98", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2702, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f247add9c62b7b52cef7c3a2ed45553427f4259bd0230938036653baf94e12", |
| "tweak": "e938a5a740a3b65c", |
| "msg": "G12EF10", |
| "ct": "CF32417", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2703, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f247add9c62b7b52cef7c3a2ed45553427f4259bd0230938036653baf94e12", |
| "tweak": "e938a5a740a3b65c", |
| "msg": "91GEF10", |
| "ct": "F831E59", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2704, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f247add9c62b7b52cef7c3a2ed45553427f4259bd0230938036653baf94e12", |
| "tweak": "e938a5a740a3b65c", |
| "msg": "912EF1G", |
| "ct": "B6D9961", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 8, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2705, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", |
| "tweak": "80650ae5bc5e1bb1", |
| "msg": "76AC135E", |
| "ct": "B9C5C60A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2706, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "00000000", |
| "ct": "E5A771BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2707, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "FFFFFFFF", |
| "ct": "90F6C73E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2708, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "80008000", |
| "ct": "149BCA63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2709, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "7FFF7FFF", |
| "ct": "289EB38C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2710, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "4067F624", |
| "ct": "498D5FFD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2711, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "671CAF28", |
| "ct": "12752196", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2712, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "DCB5E8BC", |
| "ct": "B46CC6C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2713, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "2DF24B8C", |
| "ct": "CCBC903F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2714, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "34A56B77", |
| "ct": "B8F35038", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2715, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "E1F85620", |
| "ct": "581212FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2716, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "D9BD7289", |
| "ct": "B5F8A84A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2717, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "3E7E6413", |
| "ct": "C8AADD70", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2718, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "FA18B77F", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2719, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "2635A4ED", |
| "ct": "FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2720, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "52B2A66B", |
| "ct": "80008000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2721, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "0A304E9D", |
| "ct": "7FFF7FFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2722, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "290d3c50cd654262cb0ed3b529", |
| "msg": "D16335D0", |
| "ct": "1FF4054B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2723, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "290d3c50cd654262cb0ed3b529", |
| "msg": "24B1B03F", |
| "ct": "A32BF004", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2724, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "290d3c50cd654262cb0ed3b529", |
| "msg": "D1188572", |
| "ct": "7DDDBF09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2725, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "290d3c50cd654262cb0ed3b529", |
| "msg": "13AD036F", |
| "ct": "00FCCE74", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2726, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "47ddd019cc5d08378c2ed09b34", |
| "msg": "1823C89C", |
| "ct": "D28A2A8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2727, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "47ddd019cc5d08378c2ed09b34", |
| "msg": "22EB7D66", |
| "ct": "B5245714", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2728, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "47ddd019cc5d08378c2ed09b34", |
| "msg": "B123CC12", |
| "ct": "0F4D0B09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2729, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "47ddd019cc5d08378c2ed09b34", |
| "msg": "5E85D3AF", |
| "ct": "FED0C5FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2730, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "47ddd019cc5d08378c2ed09b34", |
| "msg": "133F437D", |
| "ct": "B22A4209", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2731, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "c19827ca86d927dac947c5a1c0", |
| "msg": "08458348", |
| "ct": "FFFF6D60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2732, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "c19827ca86d927dac947c5a1c0", |
| "msg": "9F90E1BF", |
| "ct": "0000CA05", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2733, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "c19827ca86d927dac947c5a1c0", |
| "msg": "AB77B47A", |
| "ct": "7FFFC577", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2734, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "c19827ca86d927dac947c5a1c0", |
| "msg": "26A36194", |
| "ct": "FFFEB9D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2735, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "DB754836", |
| "ct": "3CDCAC4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2736, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "BEA78879", |
| "ct": "0A46906E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2737, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "F44A8F29", |
| "ct": "FE68AE73", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2738, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "8303F21E", |
| "ct": "CEDC09C5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2739, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "A359D438", |
| "ct": "BCBC53B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2740, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "b70d830fcbd5873f94f7c12594", |
| "msg": "23272C7A", |
| "ct": "51F6589A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2741, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "cadf49c1e51aa06f9bbb92079b", |
| "msg": "144F9E50", |
| "ct": "84D9CAE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2742, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "cadf49c1e51aa06f9bbb92079b", |
| "msg": "02A62D1E", |
| "ct": "6A11979A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2743, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "cadf49c1e51aa06f9bbb92079b", |
| "msg": "E02A077D", |
| "ct": "F212D3B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2744, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "cadf49c1e51aa06f9bbb92079b", |
| "msg": "F94B51AC", |
| "ct": "C6898FC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2745, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "L9034EDB", |
| "ct": "8B5695ED", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2746, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "59n34EDB", |
| "ct": "5090698D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2747, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "59034EDk", |
| "ct": "BAEC4E14", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2748, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afccb82e489e439bfd892232b7b09040a3628fd8a8f7c7939327e61f71a42822", |
| "tweak": "6e14ebe5d716ff4b", |
| "msg": "G98D9051", |
| "ct": "B097004D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2749, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afccb82e489e439bfd892232b7b09040a3628fd8a8f7c7939327e61f71a42822", |
| "tweak": "6e14ebe5d716ff4b", |
| "msg": "89GD9051", |
| "ct": "FC7253A6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2750, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "afccb82e489e439bfd892232b7b09040a3628fd8a8f7c7939327e61f71a42822", |
| "tweak": "6e14ebe5d716ff4b", |
| "msg": "898D905G", |
| "ct": "8F85960E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 9, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2751, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", |
| "tweak": "387c0277bb97fa8e", |
| "msg": "7DCAA2724", |
| "ct": "7458E9AB9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2752, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "000000000", |
| "ct": "15866CA71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2753, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "FFFFFFFFF", |
| "ct": "4D1BE1ADB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2754, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "800080000", |
| "ct": "53C7633F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2755, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "7FFF7FFFF", |
| "ct": "B35342E1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2756, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "88D885ADA", |
| "ct": "A10B60541", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2757, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "54ED56CB8", |
| "ct": "0AFFA1648", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2758, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "FB69AEFEE", |
| "ct": "2596EC6D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2759, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "F30791380", |
| "ct": "3BFC0D3EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2760, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "028C6146A", |
| "ct": "C098C8D51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2761, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "0751355FB", |
| "ct": "3537419E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2762, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "A9AC65FB0", |
| "ct": "5D4ABBC0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2763, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "BF8076AC0", |
| "ct": "8DACCB01B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2764, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "E1E7C6874", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2765, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "E6408E77B", |
| "ct": "FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2766, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "AE29C8119", |
| "ct": "800080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2767, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "5B00012F9", |
| "ct": "7FFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2768, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "9e2d4a5c9cb73412101ab103", |
| "msg": "1631EC118", |
| "ct": "000008FA5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2769, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "9e2d4a5c9cb73412101ab103", |
| "msg": "A567356D3", |
| "ct": "0001DC710", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2770, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "9e2d4a5c9cb73412101ab103", |
| "msg": "AA0872D3E", |
| "ct": "80007CD1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2771, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "9e2d4a5c9cb73412101ab103", |
| "msg": "3B824437A", |
| "ct": "FFFFCFF65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2772, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1a2bea99b499aaa04d3f45fe", |
| "msg": "FB6C7AD46", |
| "ct": "A9B157DF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2773, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1a2bea99b499aaa04d3f45fe", |
| "msg": "819DD723C", |
| "ct": "57B76460C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2774, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1a2bea99b499aaa04d3f45fe", |
| "msg": "BCCC6020F", |
| "ct": "8D07272DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2775, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1a2bea99b499aaa04d3f45fe", |
| "msg": "19E1F0D11", |
| "ct": "3F30BD367", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2776, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1a2bea99b499aaa04d3f45fe", |
| "msg": "A11A62BD4", |
| "ct": "9C2F45FCA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2777, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "aa27e885611c697bb394cd1f", |
| "msg": "6E2431176", |
| "ct": "F55348D15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2778, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "aa27e885611c697bb394cd1f", |
| "msg": "5745BD5B0", |
| "ct": "0ACFF4D83", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2779, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "aa27e885611c697bb394cd1f", |
| "msg": "4AEC2F08C", |
| "ct": "9CA182BA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2780, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "aa27e885611c697bb394cd1f", |
| "msg": "898594C1D", |
| "ct": "9F2B79775", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2781, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ad416b34c387631df2720d53", |
| "msg": "E90E3A588", |
| "ct": "E91D1358F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2782, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ad416b34c387631df2720d53", |
| "msg": "D46207508", |
| "ct": "3CBC956AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2783, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ad416b34c387631df2720d53", |
| "msg": "68450713C", |
| "ct": "F8153BBCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2784, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ad416b34c387631df2720d53", |
| "msg": "E3EEED2CA", |
| "ct": "95E672E4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2785, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "`E301C418", |
| "ct": "F0254C1FE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2786, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "9E3}1C418", |
| "ct": "3FEFD2D13", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2787, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "9E301C41M", |
| "ct": "6FCAF41F0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2788, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "546135ca3b74bf3c8e5ccf8aaf471e560f8be9470e82e187ee26d18d920545c4", |
| "tweak": "14bc2e939dd89bc9", |
| "msg": "GA0BF1E04", |
| "ct": "196EB2630", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2789, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "546135ca3b74bf3c8e5ccf8aaf471e560f8be9470e82e187ee26d18d920545c4", |
| "tweak": "14bc2e939dd89bc9", |
| "msg": "AA0GF1E04", |
| "ct": "EE76DEFE9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2790, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "546135ca3b74bf3c8e5ccf8aaf471e560f8be9470e82e187ee26d18d920545c4", |
| "tweak": "14bc2e939dd89bc9", |
| "msg": "AA0BF1E0G", |
| "ct": "DA51105A9", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 10, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2791, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", |
| "tweak": "d00249da9e347109", |
| "msg": "42551AF985", |
| "ct": "7E70A3E34F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2792, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "0000000000", |
| "ct": "54D7E2CBAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2793, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "FFFFFFFFFF", |
| "ct": "EC02BC2CE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2794, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "8000080000", |
| "ct": "41ACF0DC5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2795, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "7FFFF7FFFF", |
| "ct": "B897A600FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2796, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "ACDB0D4292", |
| "ct": "FD2ED3F58C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2797, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "2D89A2D569", |
| "ct": "684A02762D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2798, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "29CFA84157", |
| "ct": "F19AD4FEC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2799, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "E77F778817", |
| "ct": "6240573B77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2800, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "525F110E0D", |
| "ct": "3AB5B657CF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2801, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "607B39BD3C", |
| "ct": "F60AFE4BE1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2802, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "10ED910B7F", |
| "ct": "8CF5F290BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2803, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "176DDDA9B3", |
| "ct": "C5CB63CC50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2804, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "EB4DC62269", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2805, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "C72A9B83BF", |
| "ct": "FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2806, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "81CED4A9DA", |
| "ct": "8000080000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2807, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "56E2D514F0", |
| "ct": "7FFFF7FFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2808, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "c2a65f6d04f26cd8f1c00496", |
| "msg": "000009B0CF", |
| "ct": "F121D58266", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2809, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "c2a65f6d04f26cd8f1c00496", |
| "msg": "000019B0CF", |
| "ct": "7D2F23C32D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2810, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "c2a65f6d04f26cd8f1c00496", |
| "msg": "800009B0CF", |
| "ct": "E86E7A9215", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2811, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "c2a65f6d04f26cd8f1c00496", |
| "msg": "FFFFF9B0CF", |
| "ct": "222B9DD549", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2812, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ade69caf4793f443de9e5fa1", |
| "msg": "1A8DF00000", |
| "ct": "62CEB3D9CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2813, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ade69caf4793f443de9e5fa1", |
| "msg": "91EEA00001", |
| "ct": "CCEE927F34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2814, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ade69caf4793f443de9e5fa1", |
| "msg": "BBEAF80000", |
| "ct": "04A33EF7BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2815, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ade69caf4793f443de9e5fa1", |
| "msg": "668F3FFFFE", |
| "ct": "DDE44E6888", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2816, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ade69caf4793f443de9e5fa1", |
| "msg": "37C58FFFFF", |
| "ct": "9F40CFA996", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2817, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2ce165a9016599581781e1bb", |
| "msg": "AE7CA6689F", |
| "ct": "04EDB6B268", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2818, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2ce165a9016599581781e1bb", |
| "msg": "31F1294436", |
| "ct": "9362BB0EDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2819, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2ce165a9016599581781e1bb", |
| "msg": "D52AC8D819", |
| "ct": "5CF1E383F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2820, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2ce165a9016599581781e1bb", |
| "msg": "A2FBBF5175", |
| "ct": "AE652137F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2821, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "D4076710D5", |
| "ct": "0F8B3FFFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2822, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "4C6BCB45CE", |
| "ct": "0F8B3FFFF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2823, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "ABA68135FD", |
| "ct": "0F8B3FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2824, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "C1326C2F41", |
| "ct": "0F8B300000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2825, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "6FB77BC51F", |
| "ct": "0F8B37FFF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2826, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "2decf24550d9cf05863f4833", |
| "msg": "E7CBA870CA", |
| "ct": "0F8B3FFFEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2827, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "e62f2a5986042f5c7ec9e630", |
| "msg": "499AE3138E", |
| "ct": "C4A76A3A52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2828, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "e62f2a5986042f5c7ec9e630", |
| "msg": "08DC953682", |
| "ct": "C9407D4FBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2829, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "e62f2a5986042f5c7ec9e630", |
| "msg": "B17352E436", |
| "ct": "D9A11F867F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2830, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "e62f2a5986042f5c7ec9e630", |
| "msg": "100E76D58C", |
| "ct": "9FC0ABA55E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2831, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "[6407FD368", |
| "ct": "CA73D09D68", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2832, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "864#7FD368", |
| "ct": "33927C90DE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2833, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "86407FD36V", |
| "ct": "0EBAF5BE7C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2834, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92ffffc995c4d4096e21da55683e3eb80510ef95d842c0bda69bdfa9fedd6f64", |
| "tweak": "cab6441b3ba67475", |
| "msg": "G02B19DF47", |
| "ct": "AD84D3FDF8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2835, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92ffffc995c4d4096e21da55683e3eb80510ef95d842c0bda69bdfa9fedd6f64", |
| "tweak": "cab6441b3ba67475", |
| "msg": "D02G19DF47", |
| "ct": "8F2A6E1E77", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2836, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92ffffc995c4d4096e21da55683e3eb80510ef95d842c0bda69bdfa9fedd6f64", |
| "tweak": "cab6441b3ba67475", |
| "msg": "D02B19DF4G", |
| "ct": "0DD47D015A", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 11, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2837, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", |
| "tweak": "8782789b84c8fa4a", |
| "msg": "7ECE7496558", |
| "ct": "8A88A9FF933", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2838, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "00000000000", |
| "ct": "E24C80AA3ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2839, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "FFFFFFFFFFF", |
| "ct": "09A243B854C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2840, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "80000800000", |
| "ct": "125C10CA1E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2841, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "7FFFF7FFFFF", |
| "ct": "C4C106F78B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2842, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "9CD098ECE21", |
| "ct": "09B8DA19521", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2843, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "41B0A7E29EF", |
| "ct": "9441B29BBDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2844, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "CB35509EDFD", |
| "ct": "80BA99A87F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2845, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "8107617045D", |
| "ct": "919A903AD76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2846, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "C52E7DCC82C", |
| "ct": "57F56D4FB1D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2847, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "EC4F4A3DABA", |
| "ct": "2F474D9A8EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2848, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "495FCB18F43", |
| "ct": "DD0D371642F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2849, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "13B0CB9AD3D", |
| "ct": "A2E0D382EF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2850, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "EFCA6EC492B", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2851, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "D040B33054E", |
| "ct": "FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2852, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "B41E15C8B90", |
| "ct": "80000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2853, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "BD2884704F2", |
| "ct": "7FFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2854, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "f5438791c4c8adeb9e895945", |
| "msg": "BD879972A6A", |
| "ct": "F1F4468D6C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2855, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "f5438791c4c8adeb9e895945", |
| "msg": "D1D5E0D3829", |
| "ct": "1E75DE6669E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2856, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "f5438791c4c8adeb9e895945", |
| "msg": "1A9CD5043AD", |
| "ct": "14BEBD1E108", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2857, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "f5438791c4c8adeb9e895945", |
| "msg": "F84F7745221", |
| "ct": "28C33B3A422", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2858, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "76ec43e384c6697699c76a6c", |
| "msg": "000006C15DE", |
| "ct": "74027237E1A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2859, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "76ec43e384c6697699c76a6c", |
| "msg": "000016C15DE", |
| "ct": "5C23952E788", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2860, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "76ec43e384c6697699c76a6c", |
| "msg": "800006C15DE", |
| "ct": "1FB04A00FB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2861, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "76ec43e384c6697699c76a6c", |
| "msg": "FFFFE6C15DE", |
| "ct": "E58B4AFA6B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2862, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "76ec43e384c6697699c76a6c", |
| "msg": "FFFFF6C15DE", |
| "ct": "07C7AF89B53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2863, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "7ba4ae7918eb2d87fbc36d43", |
| "msg": "E52699937E5", |
| "ct": "56662033AE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2864, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "7ba4ae7918eb2d87fbc36d43", |
| "msg": "77BB47FA5C3", |
| "ct": "6451D91BBDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2865, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "7ba4ae7918eb2d87fbc36d43", |
| "msg": "18F224C0EDE", |
| "ct": "DBD247E2DAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2866, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "7ba4ae7918eb2d87fbc36d43", |
| "msg": "EC1F49FB841", |
| "ct": "F9D7CFAE1B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2867, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "E8EBBA6E034", |
| "ct": "B432DC8E92D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2868, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "2F171650C15", |
| "ct": "56FD7FC1476", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2869, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "A694839ED69", |
| "ct": "68810131BA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2870, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "3F51CE1DDFC", |
| "ct": "35ED3854CFD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2871, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "7B3E2BE995A", |
| "ct": "6028D01786F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2872, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "4807bf36b92b07e6a2ef3077", |
| "msg": "586934FC9FC", |
| "ct": "74F1AB8FD00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2873, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "41186b52ddd192134000c15c", |
| "msg": "DEB3ABEF896", |
| "ct": "FFFFF5C3683", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2874, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "41186b52ddd192134000c15c", |
| "msg": "F9063788204", |
| "ct": "00000AAFDD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2875, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "41186b52ddd192134000c15c", |
| "msg": "6C44A1F0A93", |
| "ct": "7FFFF83E7E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2876, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "41186b52ddd192134000c15c", |
| "msg": "6C0412D24D3", |
| "ct": "FFFFED0411C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2877, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "H8F060DE269", |
| "ct": "98FFF3B2926", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2878, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "A8Fi60DE269", |
| "ct": "1CD2BF962F8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2879, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "A8F060DE26*", |
| "ct": "7D2CB83466B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2880, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4979fc2623a3cd98dc8cde75387695175898c5f8b94ebfd2e9968921715d5471", |
| "tweak": "991d13d6095e5a66", |
| "msg": "G31766B6677", |
| "ct": "E0A9D59C143", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2881, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4979fc2623a3cd98dc8cde75387695175898c5f8b94ebfd2e9968921715d5471", |
| "tweak": "991d13d6095e5a66", |
| "msg": "E31G66B6677", |
| "ct": "344901263ED", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2882, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4979fc2623a3cd98dc8cde75387695175898c5f8b94ebfd2e9968921715d5471", |
| "tweak": "991d13d6095e5a66", |
| "msg": "E31766B667G", |
| "ct": "189B6CE348B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 12, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2883, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", |
| "tweak": "415e0101a302aaa6", |
| "msg": "F4F94417B2AD", |
| "ct": "15CB6DE794EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2884, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "000000000000", |
| "ct": "B17C49066277", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2885, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "FFFFFFFFFFFF", |
| "ct": "1BB5399F4D19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2886, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "800000800000", |
| "ct": "42B530381619", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2887, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "7FFFFF7FFFFF", |
| "ct": "364944A19149", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2888, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "DD8D55A5C858", |
| "ct": "BFE7E3C356F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2889, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "B8D88B0D4063", |
| "ct": "A2A2580C9A9A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2890, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "5FA539DD405E", |
| "ct": "E78260D976D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2891, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "F50B9CFEACBF", |
| "ct": "385CCD0E2D52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2892, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "BAE13C4D73DE", |
| "ct": "79FE9E90C864", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2893, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "E76D3E46D184", |
| "ct": "105B9F32AFB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2894, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "824C64939718", |
| "ct": "66C08466963C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2895, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "89BFCC8795D9", |
| "ct": "384C6B17F3FC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2896, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "A1CA4BD169FA", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2897, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "07C2A8FF86F7", |
| "ct": "FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2898, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "1E9DA52CC5EF", |
| "ct": "800000800000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2899, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "1120BD00BB20", |
| "ct": "7FFFFF7FFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2900, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "7a38caf1999464378666113d", |
| "msg": "C7D2E7E971E6", |
| "ct": "7E1783C4BF55", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2901, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "7a38caf1999464378666113d", |
| "msg": "4ED48D17BCAD", |
| "ct": "D6CAB2F029DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2902, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "7a38caf1999464378666113d", |
| "msg": "06BCC21AD0CA", |
| "ct": "CAAFEE586138", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2903, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "7a38caf1999464378666113d", |
| "msg": "8348ACB2CBA2", |
| "ct": "AB04D79FA07A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2904, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c4b7c9fc3eff56cf59d09faa", |
| "msg": "2F79873EFA4D", |
| "ct": "977A0F07C102", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2905, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c4b7c9fc3eff56cf59d09faa", |
| "msg": "CFA7D2C77B67", |
| "ct": "1B9EB47FAE2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2906, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c4b7c9fc3eff56cf59d09faa", |
| "msg": "0B3D6C74A11F", |
| "ct": "182391BD65C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2907, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c4b7c9fc3eff56cf59d09faa", |
| "msg": "33BD3A212092", |
| "ct": "6FE9DBB2E033", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2908, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c4b7c9fc3eff56cf59d09faa", |
| "msg": "6D971F032618", |
| "ct": "BB6274FD76D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2909, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ce4e3c5ba5661c8a2f59165a", |
| "msg": "68B4611C7240", |
| "ct": "57FE53D24F08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2910, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ce4e3c5ba5661c8a2f59165a", |
| "msg": "74E6E643E1A2", |
| "ct": "9FDBDDC0427F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2911, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ce4e3c5ba5661c8a2f59165a", |
| "msg": "6C485AF0A06D", |
| "ct": "F25EA97BA702", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2912, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ce4e3c5ba5661c8a2f59165a", |
| "msg": "EF926B9C6596", |
| "ct": "37CD4BE8B033", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2913, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "DA5D78189625", |
| "ct": "24A3A7BA8B4A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2914, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "BF06B51A5ED2", |
| "ct": "9337B1777D77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2915, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "940F5296C34D", |
| "ct": "E047D417760C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2916, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "C5F4E535A8C8", |
| "ct": "8A06B4F1D68A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2917, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "7769F823BA95", |
| "ct": "0B851F5F30A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2918, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "cce36b0aad7ee0f947fc8a37", |
| "msg": "021B127B9ADE", |
| "ct": "6EE32EF680EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2919, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "edb7a90f396a414250c010a9", |
| "msg": "E913D743EF24", |
| "ct": "DAF0D9628D17", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2920, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "edb7a90f396a414250c010a9", |
| "msg": "096D6A8A5785", |
| "ct": "48629E0FC8CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2921, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "edb7a90f396a414250c010a9", |
| "msg": "8B350A234A86", |
| "ct": "256B418007F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2922, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "edb7a90f396a414250c010a9", |
| "msg": "139A27993E38", |
| "ct": "291C64A1B80F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2923, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "-6D9FFC652F0", |
| "ct": "374DCC47135D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2924, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "D6D9GFC652F0", |
| "ct": "4C007151C317", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2925, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "D6D9FFC652F[", |
| "ct": "BD74E1571089", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2926, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b09b066a0176eb94cc011e208a2d557a3973b9eb35bb0432ade4378523c31da9", |
| "tweak": "c09ac7d3857212e4", |
| "msg": "G03C690C95D2", |
| "ct": "B40BD2068A21", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2927, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b09b066a0176eb94cc011e208a2d557a3973b9eb35bb0432ade4378523c31da9", |
| "tweak": "c09ac7d3857212e4", |
| "msg": "F03CG90C95D2", |
| "ct": "3D8536A8769C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2928, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b09b066a0176eb94cc011e208a2d557a3973b9eb35bb0432ade4378523c31da9", |
| "tweak": "c09ac7d3857212e4", |
| "msg": "F03C690C95DG", |
| "ct": "0C889326BAC4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 13, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2929, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", |
| "tweak": "3fd780e554341138", |
| "msg": "CC64F3E48E4F8", |
| "ct": "F76515BD649C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2930, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "0000000000000", |
| "ct": "3966A1EAC02CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2931, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "FFFFFFFFFFFFF", |
| "ct": "EEEE5D61A4A8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2932, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "8000008000000", |
| "ct": "427A1B723DCA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2933, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "7FFFFF7FFFFFF", |
| "ct": "6F9FE5119B71C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2934, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "91CDB6580B7F4", |
| "ct": "3A14E5C895CD2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2935, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "9930BADA64B44", |
| "ct": "5E5EF8341B7D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2936, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "1CF64932D231E", |
| "ct": "53069B5BCD3FA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2937, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "E5F21385BD621", |
| "ct": "FB6BF0A432D1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2938, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "96250184E7EAF", |
| "ct": "A80A08DE7E706", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2939, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "C3B0C7938081D", |
| "ct": "53A6B6551DEFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2940, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "E70F8BC8C79A5", |
| "ct": "F9B281D8316EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2941, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "CCB030FC65CE3", |
| "ct": "223DBDCB176EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2942, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "36D8C92C5468D", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2943, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "8F0AAA3893BDA", |
| "ct": "FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2944, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "822479C60E824", |
| "ct": "8000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2945, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "1FCCABCE8CFE9", |
| "ct": "7FFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2946, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "aa55a912bb94e21c74c075", |
| "msg": "0000009E4706F", |
| "ct": "C38CFDE47E7E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2947, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "aa55a912bb94e21c74c075", |
| "msg": "0000019E4706F", |
| "ct": "FBF79C9C165CC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2948, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "aa55a912bb94e21c74c075", |
| "msg": "8000009E4706F", |
| "ct": "B44457C4C206B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2949, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "aa55a912bb94e21c74c075", |
| "msg": "FFFFFE9E4706F", |
| "ct": "309391875AF54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2950, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "aa55a912bb94e21c74c075", |
| "msg": "FFFFFF9E4706F", |
| "ct": "FAEF4806D03BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2951, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "e4fd8d392a8febf473b774", |
| "msg": "00000028A77F6", |
| "ct": "B85DE9B4644E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2952, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "e4fd8d392a8febf473b774", |
| "msg": "00000128A77F6", |
| "ct": "EDDCD950A04AE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2953, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "e4fd8d392a8febf473b774", |
| "msg": "80000028A77F6", |
| "ct": "6C8A108AE9B31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2954, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "e4fd8d392a8febf473b774", |
| "msg": "FFFFFF28A77F6", |
| "ct": "CE3A352B570C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2955, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "CD4DB335A21B3", |
| "ct": "1070B8A73DA4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2956, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "0332A12EF70CE", |
| "ct": "D428DB4753752", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2957, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "606A531C22D65", |
| "ct": "BDA906D10A5AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2958, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "0181F6B2889DC", |
| "ct": "665CC79F8ACC4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2959, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "CA4180199714D", |
| "ct": "C5AD1E38E76EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2960, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "b190e15a05c6f44b59e6ba", |
| "msg": "E86B9F5E9BD66", |
| "ct": "ACA06539D74F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2961, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "3acd75cb74054536c77a83", |
| "msg": "42FA1F46CA662", |
| "ct": "8B98BCFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2962, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "3acd75cb74054536c77a83", |
| "msg": "8A015D1437208", |
| "ct": "8B98BC0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2963, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "3acd75cb74054536c77a83", |
| "msg": "3F371874795E9", |
| "ct": "8B98BC7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2964, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "3acd75cb74054536c77a83", |
| "msg": "68AEAFB49E2AB", |
| "ct": "8B98BCFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2965, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "*59E056C34949", |
| "ct": "24D49394F52E0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2966, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "E59E]56C34949", |
| "ct": "D76567CEF48EC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2967, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "E59E056C3494I", |
| "ct": "02FAEFB165B63", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2968, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4952d13fd11f408c8e8f652368ebef497774143e4510025d3cfc5fd60ec596e7", |
| "tweak": "643281e60c22a229", |
| "msg": "GD5EC7DB70D93", |
| "ct": "AEFF4904656FA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2969, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4952d13fd11f408c8e8f652368ebef497774143e4510025d3cfc5fd60ec596e7", |
| "tweak": "643281e60c22a229", |
| "msg": "CD5EG7DB70D93", |
| "ct": "8F0E019117526", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2970, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4952d13fd11f408c8e8f652368ebef497774143e4510025d3cfc5fd60ec596e7", |
| "tweak": "643281e60c22a229", |
| "msg": "CD5EC7DB70D9G", |
| "ct": "14FCB395442E2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 14, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2971, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", |
| "tweak": "104403ed1d3acccc", |
| "msg": "BFF935BCABE265", |
| "ct": "A4F3C19DFF03DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2972, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "00000000000000", |
| "ct": "C689245A96AD84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2973, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "FFFFFFFFFFFFFF", |
| "ct": "98444237032B1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2974, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "80000008000000", |
| "ct": "085EA0E1284855", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2975, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "7FFFFFF7FFFFFF", |
| "ct": "DD690068C77DC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2976, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "70BF45557CA1AA", |
| "ct": "18E65210DF81ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2977, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "9755C2A155B98F", |
| "ct": "200AECA543BC7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2978, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "19F91AD061D7F3", |
| "ct": "374E0E71C273AE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2979, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "823C2B1CFC81C5", |
| "ct": "B5276F7DCA7C0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2980, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "4AE245321FFA0B", |
| "ct": "A304108BD62ACC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2981, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "917B30F74389DB", |
| "ct": "79E319C747DD30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2982, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "1842959B94CC19", |
| "ct": "33B431130FCAAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2983, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "4C0F1533312787", |
| "ct": "127D25F5FA5D50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2984, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "B56ABC66A2409B", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2985, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "2856EEFC2FE9DD", |
| "ct": "FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2986, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "A11C38543275E1", |
| "ct": "80000008000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2987, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "04CD1A7C2E3FE3", |
| "ct": "7FFFFFF7FFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2988, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "7631f717d359d31111cbf6", |
| "msg": "F112085141C60A", |
| "ct": "FC7D7C90000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2989, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "7631f717d359d31111cbf6", |
| "msg": "B42B41A2D1E1F6", |
| "ct": "FC7D7C90000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2990, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "7631f717d359d31111cbf6", |
| "msg": "2FD60256DB2DCB", |
| "ct": "FC7D7C98000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2991, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "7631f717d359d31111cbf6", |
| "msg": "6A71EFAD94279D", |
| "ct": "FC7D7C9FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2992, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "0c62989a1649ea044b159b", |
| "msg": "068F972CD2150F", |
| "ct": "3A582B80000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2993, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "0c62989a1649ea044b159b", |
| "msg": "F63668DA4B9DCB", |
| "ct": "3A582B80000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2994, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "0c62989a1649ea044b159b", |
| "msg": "F0E3C2F7229A38", |
| "ct": "3A582B88000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2995, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "0c62989a1649ea044b159b", |
| "msg": "28D33EC5CDA1AA", |
| "ct": "3A582B8FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2996, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "0c62989a1649ea044b159b", |
| "msg": "531599ECAB93E8", |
| "ct": "3A582B80000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2997, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "e791a0c493ba00cfb74665", |
| "msg": "8896EA80000000", |
| "ct": "9604B954BEF6ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2998, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "e791a0c493ba00cfb74665", |
| "msg": "912FF050000001", |
| "ct": "1476826472EA15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2999, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "e791a0c493ba00cfb74665", |
| "msg": "DBB96468000000", |
| "ct": "94A8EF6FB65B8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3000, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "e791a0c493ba00cfb74665", |
| "msg": "8399AC1FFFFFFF", |
| "ct": "A2512B5C83D414", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3001, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "41850C4C8117CF", |
| "ct": "42AF833346BD37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3002, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "3BD050BADF1FEB", |
| "ct": "C2DAA7CF16672F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3003, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "136DC25C89A0CB", |
| "ct": "D08B027B04BED1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3004, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "D5B46584B6EE79", |
| "ct": "AEF3FF6196CE45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3005, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "010FDA832E8E74", |
| "ct": "52ED8F38823A14", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3006, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9c26bc3aef83550e1df2ea", |
| "msg": "9BCEFDA7C60148", |
| "ct": "AF58B14C5006BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3007, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "aabcd9fae8c214517824d5", |
| "msg": "0C447A8E97430C", |
| "ct": "07FBAFD7B5E590", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3008, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "aabcd9fae8c214517824d5", |
| "msg": "338FCA2094D8AB", |
| "ct": "1F4CA780085532", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3009, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "aabcd9fae8c214517824d5", |
| "msg": "D10C854A87AA74", |
| "ct": "AFA0658D574771", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3010, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "aabcd9fae8c214517824d5", |
| "msg": "2E8EC207A0425F", |
| "ct": "F9B6BAE82183A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3011, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "?9CE83155AFEE6", |
| "ct": "9ED59E072C0398", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3012, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "79CES3155AFEE6", |
| "ct": "FBA3DB533B17E2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3013, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "79CE83155AFEEK", |
| "ct": "B7CF73EACA6F1E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3014, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "91f9c15e8803e0ddea78359573e9040b7a9934310c50a7a7ab8f9935ed2fdd55", |
| "tweak": "4bf6c534add1093d", |
| "msg": "G25F828E47FB2E", |
| "ct": "97A9A861301AA9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3015, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "91f9c15e8803e0ddea78359573e9040b7a9934310c50a7a7ab8f9935ed2fdd55", |
| "tweak": "4bf6c534add1093d", |
| "msg": "225FG28E47FB2E", |
| "ct": "E32D1ED68B7481", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3016, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "91f9c15e8803e0ddea78359573e9040b7a9934310c50a7a7ab8f9935ed2fdd55", |
| "tweak": "4bf6c534add1093d", |
| "msg": "225F828E47FB2G", |
| "ct": "FD0FA0A1897BFC", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 15, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3017, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", |
| "tweak": "c6eca51b923fbd6f", |
| "msg": "0CC9559FE7DAB0E", |
| "ct": "344C609E7FE84D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3018, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "000000000000000", |
| "ct": "CA615DE3E72A7ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3019, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "FFFFFFFFFFFFFFF", |
| "ct": "B06D10F9A7B4BF2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3020, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "800000080000000", |
| "ct": "FE6234E5A749CB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3021, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "7FFFFFF7FFFFFFF", |
| "ct": "C99024A90F7075B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3022, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "AFD8F1CE4471D68", |
| "ct": "EDB4503B1AD4E4A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3023, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "D936895E0D07A0B", |
| "ct": "EC8A3A33BA1152B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3024, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "EB99E5751E3DB9B", |
| "ct": "19BCF1192D32D92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3025, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "15ACBE4ECDF8640", |
| "ct": "C270CC9F608D84F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3026, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "3286D455FD4EEEF", |
| "ct": "605557131BE6507", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3027, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "27A0975992E256F", |
| "ct": "3A8E189F3C9F65E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3028, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "4E6F481BD25B784", |
| "ct": "42144E2765E9892", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3029, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "954313D3A1B76A3", |
| "ct": "EB8D6852DB941FC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3030, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "A56EAEA8630E9D4", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3031, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "75738466F7473E7", |
| "ct": "FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3032, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "032FB6E1DCBFFA7", |
| "ct": "800000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3033, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "BD2B8F62489D04B", |
| "ct": "7FFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3034, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "0560956ec0328e2c7d3675", |
| "msg": "D28B4382CCBDD9E", |
| "ct": "0000000AEF1BB6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3035, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "0560956ec0328e2c7d3675", |
| "msg": "620C333E0C545E4", |
| "ct": "000000137E403A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3036, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "0560956ec0328e2c7d3675", |
| "msg": "115784D8F4CC816", |
| "ct": "8000000A2EFA1CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3037, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "0560956ec0328e2c7d3675", |
| "msg": "DC701F64D4C7CF1", |
| "ct": "FFFFFFFDA918461", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3038, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "7d1969775bdcaa1169aa96", |
| "msg": "5F3BC0594633C60", |
| "ct": "00000014718CCF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3039, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "7d1969775bdcaa1169aa96", |
| "msg": "5EAFDAF4CD6ED8F", |
| "ct": "00000020C6A3CE8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3040, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "7d1969775bdcaa1169aa96", |
| "msg": "4519B2D299CFE8D", |
| "ct": "8000001CCAC6B8A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3041, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "7d1969775bdcaa1169aa96", |
| "msg": "8F82018D6F7CAAA", |
| "ct": "FFFFFFFF4283A84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3042, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "7d1969775bdcaa1169aa96", |
| "msg": "C645051B7BF86B3", |
| "ct": "0000000C1FA59D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3043, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "f4f6aae53cc04868ae1139", |
| "msg": "3BACEC01B2296E1", |
| "ct": "FAAC38F884693C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3044, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "f4f6aae53cc04868ae1139", |
| "msg": "A91DAEE18257286", |
| "ct": "71B52E7A47A8DF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3045, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "f4f6aae53cc04868ae1139", |
| "msg": "B485BA5050DBA51", |
| "ct": "AF3E64062230D92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3046, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "f4f6aae53cc04868ae1139", |
| "msg": "0EF9BF79CB96DCA", |
| "ct": "6591EC05341D7D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3047, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "1DBFBAF3C9451D1", |
| "ct": "8FFE6927DB65E04", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3048, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "099E781567621C1", |
| "ct": "61D35D5AAA2130F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3049, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "EE6FBEC28EFCDAC", |
| "ct": "953DA279B998570", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3050, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "0531CB33FDB007A", |
| "ct": "1C5D63F5CEB8EBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3051, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "751F681598E18F1", |
| "ct": "232E7A40D586386", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3052, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a73c6c802a57b8255d4179", |
| "msg": "B42998E6CA73BBE", |
| "ct": "9B7140ED29A119F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3053, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "52ee8dc77ea6394bad1b9c", |
| "msg": "FD315198F9AB3C6", |
| "ct": "9B296932F02B2F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3054, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "52ee8dc77ea6394bad1b9c", |
| "msg": "3AA718A0506C7D4", |
| "ct": "563B27713ED8823", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3055, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "52ee8dc77ea6394bad1b9c", |
| "msg": "E0D7AB8C9E66D74", |
| "ct": "F690F36AE104986", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3056, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "52ee8dc77ea6394bad1b9c", |
| "msg": "EF3CEA43C76AA6A", |
| "ct": "73B5FA872C79A74", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3057, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "_88AEB9A0B4E2E8", |
| "ct": "204B976170AFEEC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3058, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "788AE`9A0B4E2E8", |
| "ct": "DE18551850C2B13", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3059, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "788AEB9A0B4E2Ej", |
| "ct": "04CE74D6052766A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3060, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8e2f1d14cb392e04ea6627b05bc9d5e0d76111bb32b0374d6e91c84ecc5caea", |
| "tweak": "e273b0712bf146bb", |
| "msg": "GEAC8567B62810E", |
| "ct": "9F596A3035AEC59", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3061, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8e2f1d14cb392e04ea6627b05bc9d5e0d76111bb32b0374d6e91c84ecc5caea", |
| "tweak": "e273b0712bf146bb", |
| "msg": "3EAC8G67B62810E", |
| "ct": "253703CDCBD9999", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3062, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8e2f1d14cb392e04ea6627b05bc9d5e0d76111bb32b0374d6e91c84ecc5caea", |
| "tweak": "e273b0712bf146bb", |
| "msg": "3EAC8567B62810G", |
| "ct": "F221EBC80EAC11E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 16, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3063, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", |
| "tweak": "5b54b73e6af6a275", |
| "msg": "E2D69F95E8B445FE", |
| "ct": "7CED172F803C1BBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3064, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "0000000000000000", |
| "ct": "D5ABC59485A808D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3065, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "FFFFFFFFFFFFFFFF", |
| "ct": "E49C16BCB085AAAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3066, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "8000000080000000", |
| "ct": "2E99636224A0E1E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3067, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "7FFFFFFF7FFFFFFF", |
| "ct": "C146FB7094216419", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3068, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "E5B00696066A6C5A", |
| "ct": "12CC4EC108FB5247", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3069, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "08F1B1CE141F5C01", |
| "ct": "B8CA9296905BFCC9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3070, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "A2B48C5C9FA8C47B", |
| "ct": "6393FA295632EF34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3071, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "27B1617A164E8B4F", |
| "ct": "62D176ED35025D6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3072, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "1ED57CAE65063C65", |
| "ct": "F9D309CEC10BADA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3073, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "B314CA6E8C5A2372", |
| "ct": "183B2A224F5EC7BD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3074, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "669119965973E005", |
| "ct": "ED86E23968BE78B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3075, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "D6564B2BF19933CC", |
| "ct": "7E71F934FB173DCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3076, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "3D00F4CC618C6D76", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3077, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "D6C60A434205F7EE", |
| "ct": "FFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3078, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "38D87178B084A0B7", |
| "ct": "8000000080000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3079, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "3097DB7B8F9D44E6", |
| "ct": "7FFFFFFF7FFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3080, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "f86a77f6e34eff8801f104", |
| "msg": "BDD55A13956CBAA3", |
| "ct": "38A271646D291DAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3081, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "f86a77f6e34eff8801f104", |
| "msg": "4C8E64CCDF78B52A", |
| "ct": "088F34AB28F508B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3082, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "f86a77f6e34eff8801f104", |
| "msg": "C7BEEFC71EA6248D", |
| "ct": "F9FE38651EEB47A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3083, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "f86a77f6e34eff8801f104", |
| "msg": "81B08CF224E90AE8", |
| "ct": "1060A449EE20201A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3084, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "ce88056ef0ac2b3cafdba2", |
| "msg": "42CE453EABE41766", |
| "ct": "AB788C9CED4C8494", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3085, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "ce88056ef0ac2b3cafdba2", |
| "msg": "2ADA25B66FDA7178", |
| "ct": "C6E3FB1FCC697EB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3086, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "ce88056ef0ac2b3cafdba2", |
| "msg": "B499A85286361494", |
| "ct": "C0F9D19C0C49A0A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3087, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "ce88056ef0ac2b3cafdba2", |
| "msg": "5D9FDD5152CAC968", |
| "ct": "DD054AF6AD035EF3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3088, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "ce88056ef0ac2b3cafdba2", |
| "msg": "E7BF945988940D76", |
| "ct": "C30D85AA7894512A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3089, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "4064b3fecc6c63d10d1606", |
| "msg": "39CE08BE56A8C113", |
| "ct": "F7233F35E7BD20EC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3090, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "4064b3fecc6c63d10d1606", |
| "msg": "11D34741244B24B8", |
| "ct": "80D523C81954E064", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3091, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "4064b3fecc6c63d10d1606", |
| "msg": "DBA44ED0EFB36D09", |
| "ct": "AB91B479FB28BFEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3092, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "4064b3fecc6c63d10d1606", |
| "msg": "2015ACC0ACBF577A", |
| "ct": "A06FB0ED281F3450", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3093, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "59FB4C25266CD015", |
| "ct": "EAB8A0BE2E2E1437", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3094, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "96CECA519B2F4A0C", |
| "ct": "8336B4583FADBD3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3095, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "4005DCAF9412F818", |
| "ct": "EF010A69A94E853E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3096, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "5CE6FDBC7473395A", |
| "ct": "53A3B4961099B7C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3097, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "CBE476076C81D81D", |
| "ct": "2233CC9A1FD663BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3098, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "16c02b4101ddcf1e25f2a3", |
| "msg": "E829B82FEC2A7E49", |
| "ct": "2D707AA14040B155", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3099, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "03cf8959ea9c4f5a073917", |
| "msg": "565CD2C0E4CA71F6", |
| "ct": "0C2601C9C7D0272F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3100, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "03cf8959ea9c4f5a073917", |
| "msg": "DB8CE45F461F144E", |
| "ct": "8C41153543C013E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3101, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "03cf8959ea9c4f5a073917", |
| "msg": "6D46632BB9656FAB", |
| "ct": "CA51E3356949D059", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3102, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "03cf8959ea9c4f5a073917", |
| "msg": "24EBBA1B7205C232", |
| "ct": "73D20358E2BF4628", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3103, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "_6DA72C1AAD422FB", |
| "ct": "28E16762B961F7E7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3104, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "B6DA7#C1AAD422FB", |
| "ct": "FD52A2E93FAF0B4E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3105, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "B6DA72C1AAD422F'", |
| "ct": "D07D218C877941C6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3106, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8926b8e4032ba768f99e845896a370917694737b1e79146462efb8133fd8c6bd", |
| "tweak": "0e7f7ecdfe6dce73", |
| "msg": "GACF69D1E4C6EB7E", |
| "ct": "4F5970C1ABC1929D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3107, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8926b8e4032ba768f99e845896a370917694737b1e79146462efb8133fd8c6bd", |
| "tweak": "0e7f7ecdfe6dce73", |
| "msg": "9ACF6GD1E4C6EB7E", |
| "ct": "C21A5E49BA57A3B0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3108, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8926b8e4032ba768f99e845896a370917694737b1e79146462efb8133fd8c6bd", |
| "tweak": "0e7f7ecdfe6dce73", |
| "msg": "9ACF69D1E4C6EB7G", |
| "ct": "01734B10420B4EB0", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 17, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3109, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", |
| "tweak": "011400c2b81f3e50", |
| "msg": "0A12DF05F752739B5", |
| "ct": "BB7D1530943697564", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3110, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "00000000000000000", |
| "ct": "EF5BA715AE8A2F872", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3111, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "FFFFFFFFFFFFFFFFF", |
| "ct": "A0EBB9DDC8C5DEA12", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3112, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "80000000800000000", |
| "ct": "8CEDBCE43CB64554A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3113, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "7FFFFFFF7FFFFFFFF", |
| "ct": "F5B629DD7CD43DCEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3114, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "2F258E4617F34B65C", |
| "ct": "0E348B3B92EAB276D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3115, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "D1BF849A1B22DB9DC", |
| "ct": "AF7904ADFE38D8EAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3116, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "E0A9E357CC50220A4", |
| "ct": "20E0AA4A502054E9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3117, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "1AB0F94EF45BAEEC0", |
| "ct": "0A12A8FF682B88AAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3118, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "01963E4DA8ACAA9B8", |
| "ct": "977AE8AE188887E47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3119, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "582B693FFE2CE2BDB", |
| "ct": "01F99077F85CFE5B6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3120, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "656F499C6F365A220", |
| "ct": "A2D5313580FF0B9D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3121, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "7C114E2C2194E4D6D", |
| "ct": "D0CF72DD9CA7D2534", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3122, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "90D983DF66E3BBFC4", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3123, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "F907DEF70FDC56B9E", |
| "ct": "FFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3124, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "6FCFC97FF2854F6B9", |
| "ct": "80000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3125, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "0316C195C2FB3A474", |
| "ct": "7FFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3126, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad04f346078c365e03ea", |
| "msg": "C799050DEA4944CE0", |
| "ct": "00000001883D9B3DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3127, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad04f346078c365e03ea", |
| "msg": "C548BF7DEC09C0100", |
| "ct": "00000002447499D09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3128, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad04f346078c365e03ea", |
| "msg": "EF1B6C3C1638357A0", |
| "ct": "80000001FBEA6FA36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3129, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad04f346078c365e03ea", |
| "msg": "CABDEABDD51F654ED", |
| "ct": "FFFFFFFFD77E57FEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3130, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad04f346078c365e03ea", |
| "msg": "3FBB74B28C3C8AA2F", |
| "ct": "00000000DB50BE7D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3131, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "d48655bc87abe08bebaf", |
| "msg": "F2DBF3C21C01A899B", |
| "ct": "FFFFFFFF96D86A9C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3132, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "d48655bc87abe08bebaf", |
| "msg": "F831E42890D393A71", |
| "ct": "000000004EC7F3096", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3133, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "d48655bc87abe08bebaf", |
| "msg": "983394A0937872226", |
| "ct": "7FFFFFFFB1BD39DA5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3134, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "d48655bc87abe08bebaf", |
| "msg": "AE39EA9980170E5A5", |
| "ct": "FFFFFFFE838001C61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3135, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "59EAC68941BA1161A", |
| "ct": "FFFFFFF0E3BAE71B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3136, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "43B2BD7720456FFBA", |
| "ct": "FFFFFFF18DFD4BF88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3137, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "F3DE00A1A7D8C234D", |
| "ct": "FFFFFFFFF6357E4D5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3138, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "9F4B765027EE32599", |
| "ct": "0000000098B1D64BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3139, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "F0E81A01DF553C3E3", |
| "ct": "7FFFFFF0319F319E0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3140, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "98114b9b9261cf9f4b95", |
| "msg": "D514A8FBB34A57B1E", |
| "ct": "FFFFFFEF494A0266C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3141, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "e0b7cb2cd3d3eb806df5", |
| "msg": "C09449A76FCE23920", |
| "ct": "6ABF52A243A408998", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3142, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "e0b7cb2cd3d3eb806df5", |
| "msg": "C8636C90DE15F7543", |
| "ct": "359E337DDF4D8A495", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3143, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "e0b7cb2cd3d3eb806df5", |
| "msg": "FDE3456B55AD11D23", |
| "ct": "80A45F83F073DEF33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3144, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "e0b7cb2cd3d3eb806df5", |
| "msg": "357B3C8522836E888", |
| "ct": "E4E8C59C746594323", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3145, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "q9E09414FC7929D84", |
| "ct": "E065AEFB1AE8A9750", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3146, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "39E09?14FC7929D84", |
| "ct": "1E25933B292C67B68", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3147, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "39E09414FC7929D8R", |
| "ct": "E772534BC837D8F68", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3148, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6f810a7fd9c1adc1a9f6f3269146bbae74bbf919df6556ddedd6e1ee47c44362", |
| "tweak": "699ec28d8b1f9a47", |
| "msg": "GD738BA1459A726F0", |
| "ct": "D30450C049B82EDB3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3149, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6f810a7fd9c1adc1a9f6f3269146bbae74bbf919df6556ddedd6e1ee47c44362", |
| "tweak": "699ec28d8b1f9a47", |
| "msg": "8D738GA1459A726F0", |
| "ct": "67704E2065ACDFB19", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3150, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6f810a7fd9c1adc1a9f6f3269146bbae74bbf919df6556ddedd6e1ee47c44362", |
| "tweak": "699ec28d8b1f9a47", |
| "msg": "8D738BA1459A726FG", |
| "ct": "84A66EDAA2A1DAB0F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 18, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3151, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", |
| "tweak": "4977c3ee944e48cb", |
| "msg": "51B742B5848160B9B4", |
| "ct": "F11BC846FECCC8D2EA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3152, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "000000000000000000", |
| "ct": "A5E196EB9E2A600109", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3153, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "FFFFFFFFFFFFFFFFFF", |
| "ct": "A6DDD7BDB44BB2AF69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3154, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "800000000800000000", |
| "ct": "2A94019D7BCFDF0F32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3155, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "7FFFFFFFF7FFFFFFFF", |
| "ct": "70129616CFBD8BC8C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3156, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "A7D636934099D8F770", |
| "ct": "9E4CA807845BE175C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3157, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "E952C6E288CB8A19A0", |
| "ct": "AF9F1B75FF34CE040C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3158, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "9EB4630CD7F8E2D18E", |
| "ct": "411EB0B78725E445B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3159, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "6F34FAFCE5D3FC1BFE", |
| "ct": "FB7F0EF47BCB218DA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3160, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "71D759ABBCBBE4131E", |
| "ct": "063E0606EE0778BB07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3161, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "2218485722EFB96525", |
| "ct": "E2BBB9F4ED8FD17D3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3162, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "76C17EC946FA9CD6F7", |
| "ct": "682A635735D8571F56", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3163, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "C2E49FAB9BF922B843", |
| "ct": "48FD5CDAEADDEAB562", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3164, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "06AE9DC62DD1571362", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3165, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "F1D40791B3F8FE2F61", |
| "ct": "FFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3166, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "F5C1A9B5C9F62E5598", |
| "ct": "800000000800000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3167, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "4301DE1C69B1C713B8", |
| "ct": "7FFFFFFFF7FFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3168, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "db2a87bae8eda2c019ce", |
| "msg": "6CAEAABF4C003365A6", |
| "ct": "0485D081D556C9E5A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3169, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "db2a87bae8eda2c019ce", |
| "msg": "A9898E46B491040C7C", |
| "ct": "D1921D49360DDD92F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3170, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "db2a87bae8eda2c019ce", |
| "msg": "A38CD28B823F0D872F", |
| "ct": "487B1FA58D2E272128", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3171, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "db2a87bae8eda2c019ce", |
| "msg": "8980DE4B60D315C752", |
| "ct": "3BAA5E47D9AF6E2C65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3172, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "68487810d4eecf520931", |
| "msg": "09B1FF69A000000000", |
| "ct": "1B15113EBC5A5EC08C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3173, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "68487810d4eecf520931", |
| "msg": "AD7F94B10000000001", |
| "ct": "D44DE607223351F138", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3174, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "68487810d4eecf520931", |
| "msg": "ECC850ABD800000000", |
| "ct": "F2D626E84B5053516B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3175, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "68487810d4eecf520931", |
| "msg": "DDB2D2845FFFFFFFFE", |
| "ct": "EF8FBC8E590724C9FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3176, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "68487810d4eecf520931", |
| "msg": "F4D80E7E5FFFFFFFFF", |
| "ct": "DE8C384BF725189788", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3177, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a27dda1600e8471f1fdc", |
| "msg": "0D42C1C210CE3DD568", |
| "ct": "9D254345A33C274E49", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3178, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a27dda1600e8471f1fdc", |
| "msg": "77F7FA3FD4F1D1F2D7", |
| "ct": "E068340B2B6F377350", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3179, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a27dda1600e8471f1fdc", |
| "msg": "E100B96B3389DF57A6", |
| "ct": "C1EB2385401B28CED3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3180, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a27dda1600e8471f1fdc", |
| "msg": "45D8E9A7E9D0DE2920", |
| "ct": "E519C89CC4C9DE9C61", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3181, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "3FC89B48B000000000", |
| "ct": "BFF5ABCA5B6803913B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3182, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "0EC1ED43F000000001", |
| "ct": "C154AB95736FEC8670", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3183, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "6D840713000000000F", |
| "ct": "7682AF41061833EADA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3184, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "2B11DD451000000010", |
| "ct": "05EDEC1EBE452A0E1D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3185, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "ED5C748E9800000000", |
| "ct": "253D1DE29FF128D0A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3186, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "723b11fed56a9a4ab791", |
| "msg": "6DE59C4FBFFFFFFFFF", |
| "ct": "77B68D1AD5FBD736B5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3187, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b3fd50753ca19b9d1b49", |
| "msg": "C6A406E9FEFC87762E", |
| "ct": "9014C4FC94892A5871", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3188, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b3fd50753ca19b9d1b49", |
| "msg": "60C47D70F1B0FCCB63", |
| "ct": "1AF1BBA0C8CA3E12B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3189, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b3fd50753ca19b9d1b49", |
| "msg": "4D196DF822C299067B", |
| "ct": "9F7F347A74DB1AF8BF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3190, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b3fd50753ca19b9d1b49", |
| "msg": "CF5A42959AA781DB97", |
| "ct": "EFDF93120E81B196B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3191, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "VF34D85F9712A9EF3E", |
| "ct": "FA4F0D78CFFB044813", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3192, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "8F34D8pF9712A9EF3E", |
| "ct": "817274F5E36D8E26FD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3193, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "8F34D85F9712A9EF3I", |
| "ct": "5C7339233351429D50", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3194, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c87d0a3776172869bdd6c6460b6b39a65b7cdd4b56b4b3ca7747b8d16571a99", |
| "tweak": "730353eaae82e0aa", |
| "msg": "G52554438158A9951B", |
| "ct": "A4AE3F6F0E3C763E2B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3195, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c87d0a3776172869bdd6c6460b6b39a65b7cdd4b56b4b3ca7747b8d16571a99", |
| "tweak": "730353eaae82e0aa", |
| "msg": "C52554G38158A9951B", |
| "ct": "1693BBC8885D9A6680", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3196, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c87d0a3776172869bdd6c6460b6b39a65b7cdd4b56b4b3ca7747b8d16571a99", |
| "tweak": "730353eaae82e0aa", |
| "msg": "C52554438158A9951G", |
| "ct": "BA7E8485C9183B34FF", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 19, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3197, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", |
| "tweak": "c8655169a0f80a05", |
| "msg": "5DA5BF81AA73543A3D7", |
| "ct": "34AD7E1995E0D5324BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3198, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "0000000000000000000", |
| "ct": "975698DDA05F7711B1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3199, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "FFFFFFFFFFFFFFFFFFF", |
| "ct": "BD004B83C182F7F5B85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3200, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "8000000008000000000", |
| "ct": "2A4500B7DD60C1004E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3201, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "7FFFFFFFF7FFFFFFFFF", |
| "ct": "08C74B099B4CD767AD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3202, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "C502F3913162FCE3F8D", |
| "ct": "E7712CE518A651C68DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3203, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "E0A79EB85842DD688EE", |
| "ct": "D37DA3CC7F613965C01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3204, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "7C0E86074ECD79C19A0", |
| "ct": "F5C4CA8ED6CC9D27F79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3205, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "C2CBAACD708EE9A5F19", |
| "ct": "F698167E136F8CA179F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3206, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "D0A67A0701A7DEA3E34", |
| "ct": "0A48B023E87C99F0229", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3207, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "6CE4A8790FDFC92F7D0", |
| "ct": "93F83CAA0241038C6AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3208, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "6A1550A44D12E2702CC", |
| "ct": "0BF1BB8BB81F273742A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3209, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "05CA23BC89E952994B3", |
| "ct": "21DC7790AE22D134F1D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3210, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "043091A5B920CAD7669", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3211, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "A25927B8A5F75B66E20", |
| "ct": "FFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3212, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "4922E06E17B6BE58885", |
| "ct": "8000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3213, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "2DBFCD0193A1FEA71FB", |
| "ct": "7FFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3214, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "79f77abaae3d10522947", |
| "msg": "19D2C3DEF0000000000", |
| "ct": "948C57C9F73D8A63F16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3215, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "79f77abaae3d10522947", |
| "msg": "C6B2F23DE0000000001", |
| "ct": "64809B37B2D15EEDC70", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3216, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "79f77abaae3d10522947", |
| "msg": "1430C6DE18000000000", |
| "ct": "AE96B0675AF4856EA01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3217, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "79f77abaae3d10522947", |
| "msg": "632272E21FFFFFFFFFF", |
| "ct": "C1A5D958D7758ED8511", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3218, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "84767406279e6bf50f5b", |
| "msg": "6CA6AD33CD18AB3F98B", |
| "ct": "62DA363D11F64C22D3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3219, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "84767406279e6bf50f5b", |
| "msg": "A45D06D9D3CC6103B9D", |
| "ct": "252E924FC82D6D9A578", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3220, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "84767406279e6bf50f5b", |
| "msg": "D733904CD914A5749E0", |
| "ct": "646D202791800EA3693", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3221, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "84767406279e6bf50f5b", |
| "msg": "AEBE3C87E0DCC1BE248", |
| "ct": "9A9D3C96AE0333E0FE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3222, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "84767406279e6bf50f5b", |
| "msg": "E2BACC86CD46442EC87", |
| "ct": "565155E755F7F273D3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3223, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d648fb55eaa219882db", |
| "msg": "BAB2BA3C71CC70F23FC", |
| "ct": "35BE3638612F5F8EFE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3224, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d648fb55eaa219882db", |
| "msg": "ACAF2AAB6F10C45D386", |
| "ct": "E84DBDC46147DC94EA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3225, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d648fb55eaa219882db", |
| "msg": "8A5E90A0BD5CA91EA09", |
| "ct": "8EA5C14CB3F6020DCCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3226, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d648fb55eaa219882db", |
| "msg": "71469BD1FA53769ED6A", |
| "ct": "E31B456B81697B81381", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3227, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "675B955F5EC717566F2", |
| "ct": "FFFFFFFF097C6D27BBA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3228, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "CEB1F5F541DB8FF754F", |
| "ct": "FFFFFFFF1867A0E8EA5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3229, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "A13BF1413267320246E", |
| "ct": "FFFFFFFFF7F5D23B155", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3230, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "7258CFB44A3AC1EE816", |
| "ct": "000000000EDD3966331", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3231, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "5BA7776F69647DA82E5", |
| "ct": "7FFFFFFF0114A4BDC99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3232, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "f1af371651d4c98c22cd", |
| "msg": "5BAEA4E4509344BEBD4", |
| "ct": "FFFFFFFEF222E76E23C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3233, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d0bfdbdbd85492834a30", |
| "msg": "6F0F1C0EB413B2354E7", |
| "ct": "BC60F391BDA80C8B135", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3234, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d0bfdbdbd85492834a30", |
| "msg": "B1FC726BBFF2E5D37CD", |
| "ct": "FE1E5A130126E68A8F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3235, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d0bfdbdbd85492834a30", |
| "msg": "F391E2E7F208378D547", |
| "ct": "F68BF0A6E60B4260913", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3236, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d0bfdbdbd85492834a30", |
| "msg": "2F77B425BBD2513B5A9", |
| "ct": "5F9F6F5712F8CE35247", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3237, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "R890180AB443A95357E", |
| "ct": "390350448C2D57A2777", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3238, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "B89018@AB443A95357E", |
| "ct": "782B2B945C0A1367A06", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3239, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "B890180AB443A95357x", |
| "ct": "0FF7569CADDBA4865F9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3240, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ed8b42933cfbd4e1aa2417bf956544587339b712080bb35874785b00553ae4b", |
| "tweak": "ce5bc1415dbff658", |
| "msg": "G2504009A2E420FB36A", |
| "ct": "5CC2FD9D570A28E17F6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3241, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ed8b42933cfbd4e1aa2417bf956544587339b712080bb35874785b00553ae4b", |
| "tweak": "ce5bc1415dbff658", |
| "msg": "225040G9A2E420FB36A", |
| "ct": "8723F76A1E22AC5E426", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3242, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ed8b42933cfbd4e1aa2417bf956544587339b712080bb35874785b00553ae4b", |
| "tweak": "ce5bc1415dbff658", |
| "msg": "22504009A2E420FB36G", |
| "ct": "EE4FEABCF81BCBBA57E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 20, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3243, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", |
| "tweak": "be2f2b3534bdde03", |
| "msg": "F92A82A795D74D799A39", |
| "ct": "40AAFA3ED9C7B5CFB8F7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3244, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "00000000000000000000", |
| "ct": "7EADE81C8149225F6A68", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3245, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "FFFFFFFFFFFFFFFFFFFF", |
| "ct": "3BAAAC28ADC1AF0F7892", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3246, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "80000000008000000000", |
| "ct": "10912EB3DDDC98219AFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3247, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "7FFFFFFFFF7FFFFFFFFF", |
| "ct": "6619FB040D36028C5078", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3248, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "6D236343E58796918C9E", |
| "ct": "CC214DBB36E342252376", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3249, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "2E375B85C1020CFF8E36", |
| "ct": "7C07D347064BF61C39A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3250, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "6044E71EDBC9D54D192C", |
| "ct": "7146BD71A2D49E9AB35A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3251, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "EA04E05FCE335EE35E9B", |
| "ct": "0186E2C4F08052991797", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3252, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "DEBDAF4C3C8C5CE2E017", |
| "ct": "EB81EDD71B23F6A9B2F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3253, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "18BA7CB76F2039DA4261", |
| "ct": "8F352D45D969798025B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3254, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "5D34E3FA36A335F99010", |
| "ct": "82B648F3941ADDBC4D51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3255, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "3DD1EAD1D0BCD8A7B5D1", |
| "ct": "1436910510C175F6C48D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3256, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "B245B8E05132EEFB2240", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3257, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "9887CC3F918EF5B63038", |
| "ct": "FFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3258, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "8D54CD366C78260FD0F8", |
| "ct": "80000000008000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3259, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "90990CC1970CC9E896D3", |
| "ct": "7FFFFFFFFF7FFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3260, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "df2f8546496d0d670ab1", |
| "msg": "82C28DF7897591744780", |
| "ct": "0AB1661B217DA53136C8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3261, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "df2f8546496d0d670ab1", |
| "msg": "6351DCAE6A6EDBBB4A82", |
| "ct": "FEECB759133A545D5787", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3262, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "df2f8546496d0d670ab1", |
| "msg": "057A534EE97139EC9052", |
| "ct": "577453B23198E3BEC309", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3263, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "df2f8546496d0d670ab1", |
| "msg": "4C0D21E1B6063935B0BA", |
| "ct": "240A83EDE62F2A4E9C92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3264, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "3b7351bc09598238d1a0", |
| "msg": "5A2824B7351315D9581C", |
| "ct": "D8FA94F60A2749522226", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3265, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "3b7351bc09598238d1a0", |
| "msg": "C5E7BCA76D28CA49D90B", |
| "ct": "25E13DB183CB45C85B42", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3266, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "3b7351bc09598238d1a0", |
| "msg": "62C105D24DC1F5A0C626", |
| "ct": "075027B882746BCE2ED6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3267, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "3b7351bc09598238d1a0", |
| "msg": "2AE0FA4345EBB5E62DB8", |
| "ct": "62FB99ED708D480E9DA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3268, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "3b7351bc09598238d1a0", |
| "msg": "130587F33D1434A8019C", |
| "ct": "B7F2D28EEA442BDAB88D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3269, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "036e746b9788cd2c35a6", |
| "msg": "6837535146AAE5A5EE6F", |
| "ct": "FFFFFFFFFFC48F138C9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3270, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "036e746b9788cd2c35a6", |
| "msg": "DD0B379B5AC8B3A4A7A1", |
| "ct": "00000000000E8F02C682", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3271, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "036e746b9788cd2c35a6", |
| "msg": "BC875036CBEA275AD817", |
| "ct": "7FFFFFFFFFE37420F0EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3272, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "036e746b9788cd2c35a6", |
| "msg": "83C6AC6AD4907329C1B2", |
| "ct": "FFFFFFFFFE849EB200B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3273, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "323E55EC8CE761989FE8", |
| "ct": "FFFFFFFFF07A884C938F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3274, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "2CFD0367AE1F4DCCB827", |
| "ct": "FFFFFFFFF16946344B1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3275, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "A8A7C82956B8DA161701", |
| "ct": "FFFFFFFFFF4D52F829C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3276, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "DA2427D7DEDB8EA5747F", |
| "ct": "0000000000B188B19240", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3277, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "B155945492832939E853", |
| "ct": "7FFFFFFFF0734E1F83EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3278, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "ca4ffd88366f717ab1c0", |
| "msg": "4F6CCDCD82A1948944EF", |
| "ct": "FFFFFFFFEFFF0DAB2384", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3279, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "e597d8b3c885e73c8a11", |
| "msg": "A4B874287B982B24C5EB", |
| "ct": "FFFFFFFFFF4414625B8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3280, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "e597d8b3c885e73c8a11", |
| "msg": "9CEFB3E3257EF1C741CD", |
| "ct": "000000000094EB281EFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3281, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "e597d8b3c885e73c8a11", |
| "msg": "94211DAD11D41565D899", |
| "ct": "7FFFFFFFFFCACD708F08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3282, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "e597d8b3c885e73c8a11", |
| "msg": "A7270BFDCCF5BF726786", |
| "ct": "FFFFFFFFFE25F120915F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3283, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "f5E79C523A72E0DF0FF9", |
| "ct": "BA21E4AE5D0BAED51501", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3284, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "B5E79C}23A72E0DF0FF9", |
| "ct": "DA51A6317197E4F78538", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3285, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "B5E79C523A72E0DF0FFt", |
| "ct": "AEDCABE0B40FEE10B86D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3286, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9786136bca862da2bb52186beb84d4a17fedd25e1e2e0df4541b58bdbfb553a2", |
| "tweak": "4a0b8c7c788e074d", |
| "msg": "G1FD194F899A9887FF23", |
| "ct": "6F334A245D3C61C4C0E5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3287, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9786136bca862da2bb52186beb84d4a17fedd25e1e2e0df4541b58bdbfb553a2", |
| "tweak": "4a0b8c7c788e074d", |
| "msg": "41FD19GF899A9887FF23", |
| "ct": "EBF4DE12155901FA9474", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3288, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9786136bca862da2bb52186beb84d4a17fedd25e1e2e0df4541b58bdbfb553a2", |
| "tweak": "4a0b8c7c788e074d", |
| "msg": "41FD194F899A9887FF2G", |
| "ct": "6C752F38B3E66278C382", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 21, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3289, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", |
| "tweak": "a07df02be247e7f9", |
| "msg": "81AB27EB6F08B2F369E46", |
| "ct": "0DAAC716C0516D83A601F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3290, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "000000000000000000000", |
| "ct": "F62B89A71CBA1C791F5D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3291, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "FFFFFFFFFFFFFFFFFFFFF", |
| "ct": "64F7F2719280F2F581C41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3292, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "800000000080000000000", |
| "ct": "54AE576FC1E2393FA2CC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3293, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "7FFFFFFFFF7FFFFFFFFFF", |
| "ct": "44CD9140F067E4E8DDFF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3294, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "96F04A2FAD359D044A82D", |
| "ct": "5B3B658CFE41D123FBE01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3295, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "25FFC95606532FF8B65CF", |
| "ct": "154CFDEEBEDFC2F29815D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3296, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "85E2583639CAFA8AF0736", |
| "ct": "8CDA6A0AE38A743BDC449", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3297, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "8918AA08A4C44E223E24B", |
| "ct": "5891F0C17F1D5DB897650", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3298, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "9DCB31019A1225A984C54", |
| "ct": "48BDA2D9E90BD37F35675", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3299, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "12E162D9688D8296E120B", |
| "ct": "EAC05889E7EF4BEDB1467", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3300, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "CD2BB9721695D6B502528", |
| "ct": "F0E1120987F668A9C1A26", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3301, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "1A8F6F0D747C876189FD4", |
| "ct": "4EE3AF51D596FF06BEE67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3302, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "B7973F2007F2BDAD392F6", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3303, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "75421E2A7D69458798D0F", |
| "ct": "FFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3304, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "440974ADA7CDBCC5DAB8B", |
| "ct": "800000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3305, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "36939037DA0793DC63837", |
| "ct": "7FFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3306, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "ea73f5aaf7ea5a6612", |
| "msg": "6DA931DECC00000000000", |
| "ct": "CD85EBEF803D2DF44AA6F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3307, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "ea73f5aaf7ea5a6612", |
| "msg": "440F076A4900000000001", |
| "ct": "A0651D7AD777EA2B10C9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3308, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "ea73f5aaf7ea5a6612", |
| "msg": "95B7676C5780000000000", |
| "ct": "99710B1F44A8014B3F1E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3309, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "ea73f5aaf7ea5a6612", |
| "msg": "74F05F93D7FFFFFFFFFFF", |
| "ct": "0E328CD9BED394023F11A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3310, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "508bd44ff878272f09", |
| "msg": "BF3DDB18D44C071EEB398", |
| "ct": "A544440162829D190606A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3311, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "508bd44ff878272f09", |
| "msg": "817D94ADD47B1D71A8716", |
| "ct": "711CDCFD0F0AC80FFABD9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3312, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "508bd44ff878272f09", |
| "msg": "E513E6BE22231CDCDC75C", |
| "ct": "AE1F7FC22FE452EECF584", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3313, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "508bd44ff878272f09", |
| "msg": "03B6DBF43CECF89E2C0C3", |
| "ct": "3AFAC64609689B01FB65A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3314, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "508bd44ff878272f09", |
| "msg": "598EBF4CD7A6C5F3E2369", |
| "ct": "DCD167D59D4AAF5055B93", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3315, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "77d40bb9a6fcd150a4", |
| "msg": "00000000004374866FC7F", |
| "ct": "B056B3435177F659F0F1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3316, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "77d40bb9a6fcd150a4", |
| "msg": "00000000014374866FC7F", |
| "ct": "8E866F1E64833E9C1FC32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3317, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "77d40bb9a6fcd150a4", |
| "msg": "80000000004374866FC7F", |
| "ct": "18D406E23108C0DBABEC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3318, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "77d40bb9a6fcd150a4", |
| "msg": "FFFFFFFFFF4374866FC7F", |
| "ct": "39325EAB288851E7F4153", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3319, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "4b7af55ae5b94d134b", |
| "msg": "E7704A2A0D2A5D24E9145", |
| "ct": "2A858C36CF9B67D538CA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3320, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "4b7af55ae5b94d134b", |
| "msg": "8287A1C9ED623321BE92E", |
| "ct": "93D7FE8D450902CABB3AF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3321, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "4b7af55ae5b94d134b", |
| "msg": "016ECB499BB3A4273C919", |
| "ct": "63B818E4158866FE3FA6C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3322, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "4b7af55ae5b94d134b", |
| "msg": "B82B26BAC0E4E4C4B29DC", |
| "ct": "071F9590467343A45467A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3323, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "_A92BBCA8B4A2CC1ED7F0", |
| "ct": "F7416C593D8E53ECB48B2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3324, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "8A92BBCf8B4A2CC1ED7F0", |
| "ct": "0D8AB7E2FFCAAD06D635B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3325, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "8A92BBCA8B4A2CC1ED7FG", |
| "ct": "1B9A9A656A6E080A78C74", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3326, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a067f0c4488c9741be5d4be5f34623134c69e579eb361c0b4246aab942ed5886", |
| "tweak": "9dd8930d5f37dd71", |
| "msg": "GE8993661DB181CBBA9BF", |
| "ct": "F2A356C81B676175EFA9C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3327, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a067f0c4488c9741be5d4be5f34623134c69e579eb361c0b4246aab942ed5886", |
| "tweak": "9dd8930d5f37dd71", |
| "msg": "AE89936G1DB181CBBA9BF", |
| "ct": "89796A80E0C2035CFD525", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3328, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a067f0c4488c9741be5d4be5f34623134c69e579eb361c0b4246aab942ed5886", |
| "tweak": "9dd8930d5f37dd71", |
| "msg": "AE8993661DB181CBBA9BG", |
| "ct": "1CF333F39923647417F89", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 22, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3329, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", |
| "tweak": "457e89bd400af1ab", |
| "msg": "E702608EEC78F7C5A00E4F", |
| "ct": "D4B8E15FEF3CDB081776FC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3330, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "0000000000000000000000", |
| "ct": "A71F71B62EA53532486051", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3331, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "42BC7D306B00D95056B63F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3332, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "8000000000080000000000", |
| "ct": "78B0E7203B13A9CAF90ED9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3333, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFF", |
| "ct": "12AC51B304C92F612BB781", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3334, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "D41EDADEBE7565511C1525", |
| "ct": "BBEE2CF0AACCB944625082", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3335, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "FB959FA0C41CCA70A73914", |
| "ct": "4F3D7AF85D24803B2D5D20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3336, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "C55A6B1CA7A248E8AE7A5C", |
| "ct": "4AA41268508F5AE142C628", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3337, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "1A7FC52BC6F533A29C1915", |
| "ct": "DC4D88DC11EBC399417C52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3338, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "929A0F0ACC264BBE746A3F", |
| "ct": "0F12150C04547EE4C8BAB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3339, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "E5DA3FBE6F2B7D0D20EFAB", |
| "ct": "6EB890B29DCC40FC2105F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3340, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "0ADE18ECD2CD9E2F24C0C8", |
| "ct": "2A6C29A8469B561F66CD77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3341, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "6305A328DFFF38611A5E70", |
| "ct": "3C91E2AE8241E85EFD1076", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3342, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "E67B4E7BC0AAF2EA4DE998", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3343, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "171EAB199431A237605284", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3344, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "FA43644741C06A84A0E1F2", |
| "ct": "8000000000080000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3345, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "CE2A581F9C2A13B6D5B7D4", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3346, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "6b28af3320a771e036", |
| "msg": "DA2F9B4949B715441B89D6", |
| "ct": "B9225A249128A289C866E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3347, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "6b28af3320a771e036", |
| "msg": "80EFBAE1565A4D77E5432C", |
| "ct": "A2B3C7FE916B6B376B1179", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3348, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "6b28af3320a771e036", |
| "msg": "98D6D976A5D8E0D4742E4A", |
| "ct": "D4C3FA2751D00B61B7CDCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3349, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "6b28af3320a771e036", |
| "msg": "92E17E5DCAB427AD11FC30", |
| "ct": "D7D609B0F78DF6BFC85881", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3350, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "36c79518785afdd4d8", |
| "msg": "81A9A4698BA64692090CF4", |
| "ct": "88480470A7100000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3351, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "36c79518785afdd4d8", |
| "msg": "EB3FE0475897D451503EB5", |
| "ct": "88480470A7100000000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3352, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "36c79518785afdd4d8", |
| "msg": "F7E92F1AC33E3B50930C77", |
| "ct": "88480470A7180000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3353, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "36c79518785afdd4d8", |
| "msg": "951D96F7E9E90898C39B1E", |
| "ct": "88480470A71FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3354, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "36c79518785afdd4d8", |
| "msg": "BE7A27D81F91CD320DA56A", |
| "ct": "88480470A7100000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3355, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "770fa88bf5b8bab68e", |
| "msg": "C5ADB56F348B3F1484F54E", |
| "ct": "520FBB7512FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3356, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "770fa88bf5b8bab68e", |
| "msg": "87E1CFB9FAFBB678B29AFA", |
| "ct": "520FBB7512F00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3357, |
| "comment": "y is maximal and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "770fa88bf5b8bab68e", |
| "msg": "0331501A0BF45B891048AC", |
| "ct": "520FBB7512F7FFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3358, |
| "comment": "y is maximal and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "770fa88bf5b8bab68e", |
| "msg": "8B53101F164821F30651EE", |
| "ct": "520FBB7512FFFFFFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3359, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "71910252344309E9AC4A90", |
| "ct": "A165298593AE14067AA114", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3360, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "AD2E670872F9D7E973FDCE", |
| "ct": "20302B40D0244271B4045F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3361, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "B98331B73CBF61304A3583", |
| "ct": "CA7F6E79B57E660B36757A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3362, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "BA6967150EE8F5FDCFA627", |
| "ct": "92561164DDC549E85F2CAE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3363, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "855A4BF7D5257422587E12", |
| "ct": "012E40858AB27A91D9E950", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3364, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "167d0a4ee88eb43c9a", |
| "msg": "37FF1C523B175B7C463B06", |
| "ct": "D7A7EFEF6AF9FB773FA9AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3365, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "9c3366b65246c2d4a4", |
| "msg": "745E31F6488931B7F211F5", |
| "ct": "C1A882B463C94A7C517507", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3366, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "9c3366b65246c2d4a4", |
| "msg": "913B3283ACD18E895C294A", |
| "ct": "C860CA0806D8717FEB4E03", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3367, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "9c3366b65246c2d4a4", |
| "msg": "C7E629F8BB1869BBF45FD1", |
| "ct": "9914B1EE1C69EE4CD4E830", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3368, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "9c3366b65246c2d4a4", |
| "msg": "06CE2CA9E16A12828BCA78", |
| "ct": "0CB38D1266A8EE20269EA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3369, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": ":30DC453214D73D878D6F5", |
| "ct": "A8FB9C70F5EF5B495B9389", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3370, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "630DC45~214D73D878D6F5", |
| "ct": "43398C6C9626834F4CB05D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3371, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "630DC453214D73D878D6F?", |
| "ct": "3EB9EA9BA3049DA770277F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3372, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9446982ce6f192c413d29da11f8ef193eb976a373ee80cad64fa06cda7c7af1", |
| "tweak": "fd26f8c1a1e1ded1", |
| "msg": "G758A5E8AD9124EC14E73D", |
| "ct": "141401E85F83AA52CA7C75", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3373, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9446982ce6f192c413d29da11f8ef193eb976a373ee80cad64fa06cda7c7af1", |
| "tweak": "fd26f8c1a1e1ded1", |
| "msg": "7758A5EGAD9124EC14E73D", |
| "ct": "C1599BC4C9B013FBAD6A0E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3374, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9446982ce6f192c413d29da11f8ef193eb976a373ee80cad64fa06cda7c7af1", |
| "tweak": "fd26f8c1a1e1ded1", |
| "msg": "7758A5E8AD9124EC14E73G", |
| "ct": "DDCDA7DA5075550EF82986", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 23, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3375, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", |
| "tweak": "bf83b0337f56f7bf", |
| "msg": "811814CD1DD6DCE310FD286", |
| "ct": "F200DB303D84BC09A5D9F8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3376, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "00000000000000000000000", |
| "ct": "6A94A84478B83F016C407A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3377, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "DB37C5E6014ED177C816B21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3378, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "80000000000800000000000", |
| "ct": "715EA56AED7B90BC8D662CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3379, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "ED9BCBA0D9CCA88483D48A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3380, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "EB5494280BF54151DF8D623", |
| "ct": "47148F4D3507102CA8CDDE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3381, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "6CE7578068DABF42FC13503", |
| "ct": "A756A067B45979D34CC8B1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3382, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "1BFCFFEEA700743BD66CCE0", |
| "ct": "BE8122C2EBB9BA3131722A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3383, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "29742B42073E159A8304D82", |
| "ct": "D3E7D26B118F27C7330E7C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3384, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "8CFD99AEA0736AABA375A92", |
| "ct": "EEBAADBB670FF28CC96E60C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3385, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "FEC19ED434767A7F5D5AF8A", |
| "ct": "3D029E2E1037F093A4575E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3386, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "C42239885B089E06AE2AE9E", |
| "ct": "235DA91A137FBEC11C79338", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3387, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "B2174182939D68838E1F1BD", |
| "ct": "A5951C33932C1B25BDB1D7D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3388, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "F259AAD350BA6F139187F97", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3389, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "08D3F938CCDFF4CB1F75354", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3390, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "A302B414E361EE2579EA6A5", |
| "ct": "80000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3391, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "880A124B59EAEA5B1AE633D", |
| "ct": "7FFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3392, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "0d588d7b895aa7df88", |
| "msg": "59A8E690F89342F6EFC9D38", |
| "ct": "FD47791B9C554A0B43D27DC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3393, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "0d588d7b895aa7df88", |
| "msg": "1F68C66AFF378566B2005A9", |
| "ct": "85C7C1F2AD8F9B26B576026", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3394, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "0d588d7b895aa7df88", |
| "msg": "EC32B4DC9A2C9998CA755C9", |
| "ct": "C3A62C85CEC14EFB0F2FF38", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3395, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "0d588d7b895aa7df88", |
| "msg": "B8A96E662BB3C9EF78BEC2E", |
| "ct": "38BA3339C819E4E34152EA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3396, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5fe9d550e3b17ff5d", |
| "msg": "1ECEDD53BFA9A608F5E6AF1", |
| "ct": "0EAB131A1B0E107CE220D30", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3397, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5fe9d550e3b17ff5d", |
| "msg": "28A0A7E8D4156783F51AA04", |
| "ct": "2C934118D7F51579431AE54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3398, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5fe9d550e3b17ff5d", |
| "msg": "2F05BEFFBFFA561186BC473", |
| "ct": "0D84428531740ED50C5C29D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3399, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5fe9d550e3b17ff5d", |
| "msg": "6704E54BDD2718D5B8FD222", |
| "ct": "7B5B4169ED1E612FAE5820D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3400, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5fe9d550e3b17ff5d", |
| "msg": "062CC8A86F8F215364E3F5D", |
| "ct": "B5BD0CDA2A89AA9341005FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3401, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "ba5784df6da31a347e", |
| "msg": "00000000000845039DDCE2D", |
| "ct": "D283472C7BCCB30BBAF6A52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3402, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "ba5784df6da31a347e", |
| "msg": "00000000001845039DDCE2D", |
| "ct": "ECC9DCC3D086CF5B45647F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3403, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "ba5784df6da31a347e", |
| "msg": "80000000000845039DDCE2D", |
| "ct": "1FD0C0A648315BF7BE0AD63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3404, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "ba5784df6da31a347e", |
| "msg": "FFFFFFFFFFF845039DDCE2D", |
| "ct": "8F930E3EAE6E7B8AFF9378A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3405, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "905A2EF84B38046EE312769", |
| "ct": "61C002AC6D711B8D9D2F37C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3406, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "34C5445816270C14A38734D", |
| "ct": "5ECF387B26CC580131C601B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3407, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "C9CB045FDF4CD83ECA0C968", |
| "ct": "850905F243D6A0EE5356E3B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3408, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "5AB39EF048C3713B50D8509", |
| "ct": "8C4E5C4A5DAA8ECB50E5601", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3409, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "E4DF4CB8C706F8558B2CC6D", |
| "ct": "5AF51D23384321844BD1409", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3410, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "290757c59fb20adbdc", |
| "msg": "09E43A54436001C47E91F63", |
| "ct": "B5E3D29137534F8B4250869", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3411, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "c811c8e935df219511", |
| "msg": "8737074684E5657A4BDE02B", |
| "ct": "4345CFF7F52D3311DBF6941", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3412, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "c811c8e935df219511", |
| "msg": "88342EB1A9602D3D3B080FD", |
| "ct": "8E7D702D4C5DBD1B5EA8943", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3413, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "c811c8e935df219511", |
| "msg": "E5731EAC95FD09314301863", |
| "ct": "A199722FE6A9375E7786376", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3414, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "c811c8e935df219511", |
| "msg": "95F04578D45BFFCB557E9D6", |
| "ct": "4A157524F9E2AD86F50DCB8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3415, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "r8CF2D461C07B3AA62483FF", |
| "ct": "0DB3A38E9F27086EA876A44", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3416, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "28CF2D4p1C07B3AA62483FF", |
| "ct": "7099EF52882D2006CCC38EA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3417, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "28CF2D461C07B3AA62483F>", |
| "ct": "198F1B65FBD5A38B0A6FB47", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3418, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1b8ace35cecd4408496c15453406c38156d4b82164346a5dda6f8cd96896502c", |
| "tweak": "c08b23112291b3db", |
| "msg": "G45840FC903862797966A4B", |
| "ct": "DA49248C06C1920FA927380", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3419, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1b8ace35cecd4408496c15453406c38156d4b82164346a5dda6f8cd96896502c", |
| "tweak": "c08b23112291b3db", |
| "msg": "F45840FG903862797966A4B", |
| "ct": "52265BECE016F412B84DFD3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3420, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1b8ace35cecd4408496c15453406c38156d4b82164346a5dda6f8cd96896502c", |
| "tweak": "c08b23112291b3db", |
| "msg": "F45840FC903862797966A4G", |
| "ct": "B5953B58C4C6F81E0EAAF93", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 24, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3421, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", |
| "tweak": "a043702fce39a1ce", |
| "msg": "60BCE5776A0594EFAC6EE66A", |
| "ct": "B1F41C69CEA77865A68C454D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3422, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "000000000000000000000000", |
| "ct": "D269463C5D58A7920805FC01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3423, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "0E6976A5EFB6D87C8C0ACA82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3424, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "800000000000800000000000", |
| "ct": "592A38509729C1B234B4C639", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3425, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "ct": "7F87306670C73A3F5F4144A5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3426, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "B25B47002583F2C3403855F7", |
| "ct": "46B14AC0188A299D6803E0E5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3427, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "13F5F9F4CA6D83F10C07F016", |
| "ct": "47FD3E6C7937DEE8D186080E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3428, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "F4AD97EE9DFD6331FA393BD9", |
| "ct": "F489B30D4972034AC730AACE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3429, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "3B71AE15D2288AFCA4489D55", |
| "ct": "C912B98B06A31D015AC23BB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3430, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "0EA46F949EF236D48426F0CA", |
| "ct": "1877DD268144CEACF636C533", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3431, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "4161698B7F78BE9FF87975DC", |
| "ct": "A6AE28D0DAF8C8584254361B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3432, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "5DA77486F278C6667B95B98D", |
| "ct": "F5BE48032CFB23094542EAFB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3433, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "D5D0370D970E0D1E822F2854", |
| "ct": "45FFC2D10EBB309A8ACD13D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3434, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "1338964263BC5FF8F93FF62A", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3435, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "3372235C276BC0E9FB9A751D", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3436, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "5436D5783B5ECDB6117852E6", |
| "ct": "800000000000800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3437, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "F4E5273C03A77C890AF329E5", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3438, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "460d4d90962e32eae6", |
| "msg": "052EEA180FF867842E6E5076", |
| "ct": "A24CE58E6E81A24BB950E4E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3439, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "460d4d90962e32eae6", |
| "msg": "E7D8A8C2EC34DD08402B98E9", |
| "ct": "74B1E0E2BED3002525EAFA90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3440, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "460d4d90962e32eae6", |
| "msg": "E4F6BA6B287E0BE934BDE706", |
| "ct": "A9392A085CC28F67BAAFC5C5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3441, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "460d4d90962e32eae6", |
| "msg": "6433376D0B95007BDD8C545F", |
| "ct": "027369654A53C994BAB629E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3442, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6a1d812159fdb48108", |
| "msg": "0000000000002FFA6C0DDC91", |
| "ct": "96FECD6B2762EB854166D336", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3443, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6a1d812159fdb48108", |
| "msg": "0000000000012FFA6C0DDC91", |
| "ct": "634529BD089B1FB40B333314", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3444, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6a1d812159fdb48108", |
| "msg": "8000000000002FFA6C0DDC91", |
| "ct": "96A6BDA15591E79367B20F8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3445, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6a1d812159fdb48108", |
| "msg": "FFFFFFFFFFFE2FFA6C0DDC91", |
| "ct": "353B49BADD234C3CB71283D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3446, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6a1d812159fdb48108", |
| "msg": "FFFFFFFFFFFF2FFA6C0DDC91", |
| "ct": "D865C00C1ABE36E627D44559", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3447, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ce7f65e2e2f87c44e", |
| "msg": "E50A6D05E1DBBFB46E5594EF", |
| "ct": "FFFFFFFFFFFFC703569D723F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3448, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ce7f65e2e2f87c44e", |
| "msg": "C8EC3132EFDA4EDAE6E3ED78", |
| "ct": "00000000000026A5A2F77C13", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3449, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ce7f65e2e2f87c44e", |
| "msg": "218FBF5A046731467D65236C", |
| "ct": "7FFFFFFFFFFFDB2791DAB98E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3450, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ce7f65e2e2f87c44e", |
| "msg": "506E05687C6472A7F4EA6DA6", |
| "ct": "FFFFFFFFFFFE87A294D4D38D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3451, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "7AE1370A502819D73BC3FF95", |
| "ct": "9A18946FB82423B85DE4DB4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3452, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "F61D9ADDFABCBA25A1D79FEF", |
| "ct": "F7EDF756A8C157284C9EFABA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3453, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "C3658F78AFB4FE503688CB86", |
| "ct": "EE403BDF3EA183A46D4C6C39", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3454, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "1F5BE4F486CED4F672B60982", |
| "ct": "22B1D8E1CC775B9BF8F60FA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3455, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "5B1110D2E90A1119F6DAF87C", |
| "ct": "022FC8701CB7F2042115A766", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3456, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "daf89efbf29bd87809", |
| "msg": "541A7434BA93E83A4CD233B0", |
| "ct": "B5621099D9BAD4426002A352", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3457, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ae5f96fab3f3b43cf", |
| "msg": "C298CD1EBBF3000000000000", |
| "ct": "A7B4528F46BDB4D40EDF1B5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3458, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ae5f96fab3f3b43cf", |
| "msg": "3D1FACA94A79000000000001", |
| "ct": "EDF16EE84414069013F3372A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3459, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ae5f96fab3f3b43cf", |
| "msg": "6B098F8CC5D0800000000000", |
| "ct": "3151CF6C41A4F30DDAB3ED4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3460, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "6ae5f96fab3f3b43cf", |
| "msg": "BEC641EA3CB4FFFFFFFFFFFF", |
| "ct": "C2507B4EF222C19376D7DEB1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3461, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "[A78EF0F9F6168ADB4B7A3E7", |
| "ct": "1CACC97421FF679A73C7F625", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3462, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "BA78EF0FcF6168ADB4B7A3E7", |
| "ct": "1AA32D3B56A51F00CC9133A0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3463, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "BA78EF0F9F6168ADB4B7A3E)", |
| "ct": "1F355700CAC432D63BEEA3F5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3464, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b98b84df63e51fed90b5073cccabf4ab2b4ed0362e92634a8eaf2677d3a23fb", |
| "tweak": "4c7e369d819673d7", |
| "msg": "GF75307B02C807A66E5E60D2", |
| "ct": "559349414E5E55F26BBC0384", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3465, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b98b84df63e51fed90b5073cccabf4ab2b4ed0362e92634a8eaf2677d3a23fb", |
| "tweak": "4c7e369d819673d7", |
| "msg": "9F75307BG2C807A66E5E60D2", |
| "ct": "922222098DB58F6A1C98C1C6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3466, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b98b84df63e51fed90b5073cccabf4ab2b4ed0362e92634a8eaf2677d3a23fb", |
| "tweak": "4c7e369d819673d7", |
| "msg": "9F75307B02C807A66E5E60DG", |
| "ct": "C6C957735CB92D921570E2E7", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 25, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3467, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", |
| "tweak": "6a15097e7edd42a0", |
| "msg": "5760067A8B8AD484791E55F66", |
| "ct": "EC756287EA9EA2776054607D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3468, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "0000000000000000000000000", |
| "ct": "3F42D97C7EC5F8BE9C98E745E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3469, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "88459BA1D96EE8FB08E262D65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3470, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "8000000000008000000000000", |
| "ct": "6E548DAA33333218479F642B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3471, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "B80E45AAD4CACE13E50C8E771", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3472, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "33375183074361C627A2310B7", |
| "ct": "3D47CD197A62C9620C64D4D7D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3473, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "037514BC0E975A1A8A2A8DC4E", |
| "ct": "479C5EEBD268B4934CCE4979C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3474, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "D77F69F1579B6A9703945DA44", |
| "ct": "C6CE15B7317BD9471348AD3F0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3475, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "9E85E1A5FA37A9E771BF4FDF0", |
| "ct": "E3DF85674119F386B8F2EF225", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3476, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "1548DE11E42096175CF93176F", |
| "ct": "1808A82460BB7DF1E1644661D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3477, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "A7B246E0126A6CC3B36D11FAC", |
| "ct": "121FB1AFFC1FD93B75081A6F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3478, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "7A0772C0DCFEC126D71AE1A2C", |
| "ct": "89E5789795EBA86B601656530", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3479, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "2320979E04F93B44EC9CFBE70", |
| "ct": "0B3C8C3D05090C637EB763345", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3480, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "4E115CBC84ED2F36F3091A2DF", |
| "ct": "0000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3481, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "B78696F8E58CDE910C1197C05", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3482, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "238DD26CDA5F84269C89E768C", |
| "ct": "8000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3483, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", |
| "tweak": "771b26c32d3398f6", |
| "msg": "6BF158A9D08F1F18EB3EC36C5", |
| "ct": "7FFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3484, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "eecca309294b48fd", |
| "msg": "D29233D74A238B3E3FCA6CAA8", |
| "ct": "C0CF09731C051FCA17109ABB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3485, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "eecca309294b48fd", |
| "msg": "E288D27421F2813EF32B4455A", |
| "ct": "93F39B70F17FDF711D0601615", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3486, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "eecca309294b48fd", |
| "msg": "2280274833C70A41F55F5AD02", |
| "ct": "6C7ECD2F10B09F41C98D8FC20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3487, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "eecca309294b48fd", |
| "msg": "37797C3BAF291E170A2163B9E", |
| "ct": "DE7F0B153EEF84AECA877E1CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3488, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "f3af8873b6775b1e", |
| "msg": "A57BE0E0CC8C5A5CFBCC72B84", |
| "ct": "9A3A2523268A71AF71CCB12F8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3489, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "f3af8873b6775b1e", |
| "msg": "FDDCFCC006A9CE68FCE40A608", |
| "ct": "D1BD4C8141EF5E3A0DF43B814", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3490, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "f3af8873b6775b1e", |
| "msg": "9BC7298CF7BA442F9EBA83D09", |
| "ct": "D01469707A5B465AD6F7DCBA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3491, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "f3af8873b6775b1e", |
| "msg": "65577F93260788F971731FA1E", |
| "ct": "3E7A0F4A3F7A7A4B890E35F7B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3492, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "4931DF0857D8F3B1916D0087F", |
| "ct": "8D71AF14D18E6BFA53546284C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3493, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "E2AEAE4813D8DC255CF5A141A", |
| "ct": "970EFD3741EC4C9AD232995DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3494, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "1C726CC58C0D9C7648B120853", |
| "ct": "2581196695C793DFD67560B38", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3495, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "A8AEE430D9CAC2C6DEAA33512", |
| "ct": "D30834239604C2259C22B3FB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3496, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "308063D2BB4E67AF538E84B39", |
| "ct": "F9094C87185002BB03D87DBFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3497, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", |
| "tweak": "bea436c0a5745f04", |
| "msg": "BD891120276A0972E707CE1B2", |
| "ct": "E0C63A2DE8276EA8A68934F65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3498, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", |
| "tweak": "1403a297b3d5581a", |
| "msg": "qE2230D263A37F4FC2BF4B68D", |
| "ct": "8866B92DBB7D08BCEA1C50F24", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3499, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", |
| "tweak": "1403a297b3d5581a", |
| "msg": "6E2230D2Q3A37F4FC2BF4B68D", |
| "ct": "25A4DA41223895AB48C328FBF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3500, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", |
| "tweak": "1403a297b3d5581a", |
| "msg": "6E2230D263A37F4FC2BF4B68i", |
| "ct": "0822492F68DFF83FD9F40680E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3501, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14830d33208d06b9091b8efe4895245b12d039b1a3835127c57ea9a5882f73b4", |
| "tweak": "f9b8c3f53566f3c1", |
| "msg": "GF28C96DC4C4261029BCEEC11", |
| "ct": "73EB881C6E3597D7B9E0F2462", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3502, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14830d33208d06b9091b8efe4895245b12d039b1a3835127c57ea9a5882f73b4", |
| "tweak": "f9b8c3f53566f3c1", |
| "msg": "7F28C96DG4C4261029BCEEC11", |
| "ct": "2E7DD3182E0170CA28841C4C5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3503, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "14830d33208d06b9091b8efe4895245b12d039b1a3835127c57ea9a5882f73b4", |
| "tweak": "f9b8c3f53566f3c1", |
| "msg": "7F28C96DC4C4261029BCEEC1G", |
| "ct": "C64AC094AF373855D54E74B8B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 26, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3504, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", |
| "tweak": "6434003b257c6b31", |
| "msg": "3898E8B94FF5830082EE110F4C", |
| "ct": "7794F4B02BFFE5492F3C9EA002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3505, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "00000000000000000000000000", |
| "ct": "7A95C4B5119B6EEBF0DFB5D807", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3506, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "29899EEFF37292EF69D9407D72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3507, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "80000000000008000000000000", |
| "ct": "F142CE4EDF6551D2E0F61DAF4C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3508, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "ct": "37F07792C75934776B6043D51D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3509, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "6BB282DACEE3EB362B82DE4AC1", |
| "ct": "AC8B41DF2ED9DF94A059A5AF88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3510, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "94195CD0EDF607681CF0C6EBF3", |
| "ct": "BBFAE59AE16AD6F8C1973C9E5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3511, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "E789CDC7B392E6FB28492AB5D4", |
| "ct": "46C1E34195E14F57385C810FDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3512, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "F27104A6AA97F7372B80E397B4", |
| "ct": "35ED2E046DBF6B311EAD6DCBA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3513, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "CFC227651CE2A8598878A805C5", |
| "ct": "C4AF04D173CF9BB1BF43D86D22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3514, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "2533DADB7E5ED400E7C8522877", |
| "ct": "4A716E468802B97C477C1C1904", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3515, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "632BAF46907C96F0FD0F7D33D7", |
| "ct": "7AA42D6266B049104DCF8B5E66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3516, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "06E6FCB6D9688C4DF4B105F3AE", |
| "ct": "319C34262AF0663168ABC389A2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3517, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "1402BB975FDE1EAA74F86566EF", |
| "ct": "00000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3518, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "2282C5CD7CCD011A13A96017A7", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3519, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "79EADF07A72914944AEF20EF49", |
| "ct": "80000000000008000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3520, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", |
| "tweak": "b7c5aa8e8b8b4247", |
| "msg": "E6DCC3792368734ED341DF24D7", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3521, |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "cad7e171021fd6f6", |
| "msg": "0000000000000072E791C88E31", |
| "ct": "F0154302E21A51808647205BFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3522, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "cad7e171021fd6f6", |
| "msg": "0000000000001072E791C88E31", |
| "ct": "6DBDE736AD3B8C5A5464396347", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3523, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "cad7e171021fd6f6", |
| "msg": "8000000000000072E791C88E31", |
| "ct": "0BB67C10CDF772A6B1DC12DFE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3524, |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "cad7e171021fd6f6", |
| "msg": "FFFFFFFFFFFFF072E791C88E31", |
| "ct": "685A9A46C790CFAE86AB7EBAC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3525, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "1ec5e69b87ae879d", |
| "msg": "E6E977A68306EE1E3C15D640CF", |
| "ct": "9FA1396BBF4DD0000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3526, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "1ec5e69b87ae879d", |
| "msg": "1AD29254350979E6BD16881899", |
| "ct": "9FA1396BBF4DD0000000000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3527, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "1ec5e69b87ae879d", |
| "msg": "7793AC2E2DD135870EE53D6D0C", |
| "ct": "9FA1396BBF4DD8000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3528, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "1ec5e69b87ae879d", |
| "msg": "ABE7858D579BBF8F3FCC146C11", |
| "ct": "9FA1396BBF4DDFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3529, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "1ec5e69b87ae879d", |
| "msg": "DBD06347BAC89ADE6A32E1A764", |
| "ct": "9FA1396BBF4DD0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3530, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "002adb6ff366db1b", |
| "msg": "6130AB5F977790000000000000", |
| "ct": "F47537A7911367AB1EC39E5F7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3531, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "002adb6ff366db1b", |
| "msg": "A4AB9394F07090000000000001", |
| "ct": "F53484FA9569BE82AEE40BAE3B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3532, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "002adb6ff366db1b", |
| "msg": "8326F68CCEFAB8000000000000", |
| "ct": "6F9FA7D7EAB5611FC0EF4D03BE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3533, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "002adb6ff366db1b", |
| "msg": "279958D980D65FFFFFFFFFFFFF", |
| "ct": "69B1B751E14A7EFF4DF182904C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3534, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "273F158056A110000000000000", |
| "ct": "46AEDFD502711A7835B48A6C09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3535, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "F41910CADC1FE0000000000001", |
| "ct": "70B851985A82005EA83F165F95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3536, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "559867474F49B000000000000F", |
| "ct": "705E32F5CBEDD516DF380D3ECC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3537, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "600481A95D64C0000000000010", |
| "ct": "7306AC05D5D411BEEEADB5321B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3538, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "956D8E9734CA68000000000000", |
| "ct": "526A42F2815BCBA9CA30889F27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3539, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "204425a0585771c9", |
| "msg": "B735F81D18D49FFFFFFFFFFFFF", |
| "ct": "BBEF4DAEF98B110D3E1D504AFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3540, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "0715ae544df05ef2", |
| "msg": "E58567F970B910000000000000", |
| "ct": "34EAE931562F9950215BA60F10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3541, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "0715ae544df05ef2", |
| "msg": "792B5425D8DAD0000000000001", |
| "ct": "767F6EB601EF9F6B520F03217A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3542, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "0715ae544df05ef2", |
| "msg": "9E7F852091BD28000000000000", |
| "ct": "06843AEE8A10FB52A797EB1DCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3543, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", |
| "tweak": "0715ae544df05ef2", |
| "msg": "D77767609BE6CFFFFFFFFFFFFF", |
| "ct": "70D2FD274909DB2A66840D8D9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3544, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", |
| "tweak": "3813c38b3aa52d66", |
| "msg": "K474BEA25F7E6EDA4D8EF108B5", |
| "ct": "9779ED2D674108A2E00793E29F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3545, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", |
| "tweak": "3813c38b3aa52d66", |
| "msg": "0474BEA2&F7E6EDA4D8EF108B5", |
| "ct": "7E7E60E50CE16D9F425375F6C5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3546, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", |
| "tweak": "3813c38b3aa52d66", |
| "msg": "0474BEA25F7E6EDA4D8EF108BK", |
| "ct": "DAFD6925FBE2F339A8BCFBDB66", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3547, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dc015b2685a4ecca061f02252021bf2ce34210cb562b38669847764583f1fd6", |
| "tweak": "ad5ed25a33c12da4", |
| "msg": "GC2087CE43715B14CEFAC238B3", |
| "ct": "735E6B9AABCA892B8C897C61B5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3548, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dc015b2685a4ecca061f02252021bf2ce34210cb562b38669847764583f1fd6", |
| "tweak": "ad5ed25a33c12da4", |
| "msg": "4C2087CEG3715B14CEFAC238B3", |
| "ct": "2D1890D9C500EE6AB35B9D0018", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3549, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dc015b2685a4ecca061f02252021bf2ce34210cb562b38669847764583f1fd6", |
| "tweak": "ad5ed25a33c12da4", |
| "msg": "4C2087CE43715B14CEFAC238BG", |
| "ct": "C0D64C599A77636DCC79970952", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 27, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3550, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", |
| "tweak": "2146a4ee0ca89f28", |
| "msg": "2138009AE814912F39439F995E3", |
| "ct": "1801885D37C30AD02F57B064843", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3551, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "000000000000000000000000000", |
| "ct": "319F2F79515D2172FE3BCAA6C9F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3552, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "82232E0E8129A1D1B90905AB5D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3553, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "800000000000080000000000000", |
| "ct": "8EE97888768F002D70877262E98", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3554, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "BD45E9DC25AA9195BC6F08476FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3555, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "1E569C409D43DD6CF8FD90BA8F3", |
| "ct": "6D17F63F93F09EF56391C620457", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3556, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "C674A7A028E36BBE76DBBE6A575", |
| "ct": "2016335FD81B64CEBDC0A3E6144", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3557, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "8E8A72E718D39C64FEE43AA6DCB", |
| "ct": "5B7461497A04B7746DEFC8EDCD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3558, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "7519834E2204DFE0FE2936632D3", |
| "ct": "6B66305310041D6DA4C985AA4F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3559, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "CEBAFD655D459803FC04539BAB8", |
| "ct": "15EF68681BFC72D70E6027A1A5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3560, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "99A88304B1EE2CFD7929C49C00E", |
| "ct": "37723D5AB55FCC6EB21E71C3E78", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3561, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "103F748023E6C586226E6228792", |
| "ct": "A4F967A5F9D39BAE69B0E205182", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3562, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "6915E297995109F2FF130511661", |
| "ct": "0EE66399B8F6045FAB94D994D7B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3563, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "3437CE35CE6C1A0ADD55C054A30", |
| "ct": "000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3564, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "44EF59FBE482B0BCC95EB114E4C", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3565, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "BBF590C4D9059B1800429F1C94C", |
| "ct": "800000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3566, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", |
| "tweak": "76302e315ce5c23a", |
| "msg": "F98A0DB78E7477B1DB51E25503D", |
| "ct": "7FFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3567, |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "dbd525a1492837da", |
| "msg": "782BDC24B84495BD610993347AE", |
| "ct": "66C02823F3603641315573EBAE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3568, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "dbd525a1492837da", |
| "msg": "F60559CD66BDCF2BDF074C08C27", |
| "ct": "FC40FD9B57096E332A9790CD56B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3569, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "dbd525a1492837da", |
| "msg": "726A5E1BEBD626E72B0BA97A2FF", |
| "ct": "996B97E32FF4C67EAB256A5E725", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3570, |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "dbd525a1492837da", |
| "msg": "4715BFF39986A128DC1EB692A91", |
| "ct": "F6E06FDFB00B4E507E1C3D98AF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3571, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "1c5b25438ab968a3", |
| "msg": "41030F3DAC570CCEE17D5356BEA", |
| "ct": "FF1BB450F1B2D3198D6CACDC6CE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3572, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "1c5b25438ab968a3", |
| "msg": "E432D2BA7784A7AE9D34D236FE0", |
| "ct": "830C465885CFDB2FC0FFEDD5AB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3573, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "1c5b25438ab968a3", |
| "msg": "29FBBA390A524AF9AB98A554BA7", |
| "ct": "682FB19FB96BEAAEE66E7A3BE7F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3574, |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "1c5b25438ab968a3", |
| "msg": "42F83D9D8B4096C3999927BA498", |
| "ct": "B9F54E3E2A94B7041BCABBA2CBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3575, |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "1c5b25438ab968a3", |
| "msg": "3DC289AD82769CB18707E3A42A4", |
| "ct": "138FB2A0B833D557A36D18FEA2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3576, |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b1f53e1c49fd3", |
| "msg": "CE37001A3AA41317DA67EC4322C", |
| "ct": "E491D99A0AFEAAAC9A1E324FA9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3577, |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b1f53e1c49fd3", |
| "msg": "1461E820F635F880A828D92E3E5", |
| "ct": "3F6407888A723A3921E5DF383F5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3578, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b1f53e1c49fd3", |
| "msg": "0BCF181FBBE0164C3C20053EFC9", |
| "ct": "61885B52B0971DFF300163741E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3579, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b1f53e1c49fd3", |
| "msg": "C65F4161F16235A257AD5E9710C", |
| "ct": "9710E7B07846157B3A686ECEFFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3580, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "60D289540CC728CE32E4D8C4A98", |
| "ct": "747C1E3F7B3C784630AF922BD8C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3581, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "AC77454A6E4F1490CC06A8DF9E3", |
| "ct": "7294E8DF70F31A9B3549EDA151C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3582, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "6E0C93860F73216D92045D0791C", |
| "ct": "4EA09256E6AFFFDDBAF87C1A971", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3583, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "2024088A6B8E86236132011AA85", |
| "ct": "079226BABFD413A83818296B7B2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3584, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "375713401D2207D1143BF4AF1A8", |
| "ct": "E733DB96FA029E5F6A51EA5F679", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3585, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "d2edb70448a63af7", |
| "msg": "B8491BCA36F2E70DED21B4B2BF7", |
| "ct": "59A5C0B90E3D70F196C3FAFFCFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3586, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b0208b7cbd774", |
| "msg": "393A6873B0F81E6D489BE93FACD", |
| "ct": "5757A00BF71B143E5B9EB470F1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3587, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b0208b7cbd774", |
| "msg": "58F5E734F238ED1909797C016C6", |
| "ct": "59FAF5FBB0A14F1CA6EC1E20A9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3588, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b0208b7cbd774", |
| "msg": "E33AB45F8CCD67CF8166E3B94B9", |
| "ct": "0C4FC3075B77BE778FA0077F98A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3589, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", |
| "tweak": "760b0208b7cbd774", |
| "msg": "8308171879D23CB84B33A71558F", |
| "ct": "21ACC4C8C8636FC6EE76C898F32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3590, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", |
| "tweak": "dc322e70fc62bb84", |
| "msg": "aBCAA6B559B7FA7FC62FA5C4FC0", |
| "ct": "3F1B6FAC4933465C8AD1EE3E55C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3591, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", |
| "tweak": "dc322e70fc62bb84", |
| "msg": "BBCAA6B55zB7FA7FC62FA5C4FC0", |
| "ct": "4F24460C1F27C627C089C7691D8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3592, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", |
| "tweak": "dc322e70fc62bb84", |
| "msg": "BBCAA6B559B7FA7FC62FA5C4FCu", |
| "ct": "2D093C6BE2A6EAA89CDFB9EB582", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3593, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6e163de0838d04e54c657e8a0026bf9a5f987878d8c91d6ba1924c09c783027", |
| "tweak": "ec40d760862e84ab", |
| "msg": "G86792FC8CC7D148F961F69E272", |
| "ct": "129B6C3103405651BD32C13A231", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3594, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6e163de0838d04e54c657e8a0026bf9a5f987878d8c91d6ba1924c09c783027", |
| "tweak": "ec40d760862e84ab", |
| "msg": "A86792FC8GC7D148F961F69E272", |
| "ct": "01700063FB4C8F5E204B511495A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3595, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6e163de0838d04e54c657e8a0026bf9a5f987878d8c91d6ba1924c09c783027", |
| "tweak": "ec40d760862e84ab", |
| "msg": "A86792FC8CC7D148F961F69E27G", |
| "ct": "7642885FFB0118DF5AA92AFD982", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 28, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3596, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", |
| "tweak": "46ab2623206bced3", |
| "msg": "44663682729582DB962EFF642186", |
| "ct": "C04EDE0157330CB00F56EC820A73", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3597, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "0000000000000000000000000000", |
| "ct": "E34AF54ECA4D854C72BB1C9FEF75", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3598, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "9BE5FCD87568194D53F18E2D6781", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3599, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "8000000000000080000000000000", |
| "ct": "B3AE48A9D772B4FE5A8D372D47B0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3600, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "ct": "160A43B799778A04DC70F573BBCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3601, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "1011452CF9DA070344E4E76E1638", |
| "ct": "0218BC24F5F1D19E88D4B234E002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3602, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "568B0716B586A58C1DEDF71B67CF", |
| "ct": "265DDB43C43227188928232A8659", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3603, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "E90E41E3EBE51445F0E5985B2974", |
| "ct": "3C20574BCA1DFF57812C776857CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3604, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "1E92152BC41A87DF637E08CA8449", |
| "ct": "DB9DFB06962F6887BFD94BDDFCF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3605, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "9F2C16AD3B6D05ADB80271393FFF", |
| "ct": "0B60AF21CE55F39D5B66AFDFF54F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3606, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "426EC1B8D1E54EAC9BF1F18D027B", |
| "ct": "3DB15FA28408B20AD444DA401EBD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3607, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "AC78EA2857D222D84E9A1517659C", |
| "ct": "A4EFDB59AAA169F9BAA6F3B327A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3608, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "49D8FB10A5361E9BDBDBDFBA7BF9", |
| "ct": "71C66BA25E9A8A181C36AA294C5B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3609, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "7B859E45A89069684560E68BCA0F", |
| "ct": "0000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3610, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "C7A76CC880CE5510B2C7E7D56AD0", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3611, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "BF6D0B01A40303C51EB083B70467", |
| "ct": "8000000000000080000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3612, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "5d9d5ff80ff5fa07accb1d15abf12141dfebb4f05b21a31acbaeea2e54c8897d", |
| "tweak": "e1f2159f67fd7fe3", |
| "msg": "68D0B4790B9C4A35347987747BB4", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3613, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "7099ea448fe94f8e", |
| "msg": "E041999B4372CBC650884D6E1634", |
| "ct": "660E0E5ED7A1BE623CAC62AFF4D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3614, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "7099ea448fe94f8e", |
| "msg": "E2D4AD612E199049332FB10426A1", |
| "ct": "0BF056784DFEB365742D805AAEBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3615, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "7099ea448fe94f8e", |
| "msg": "5D728F4442118D7ECAC331872A82", |
| "ct": "AFAEA7C095543E30376C76FF2E24", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3616, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "7099ea448fe94f8e", |
| "msg": "309F7140B35FB24E076BF156D26C", |
| "ct": "BA68217B59164403245446918BB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3617, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "e2e9c3177425ec6c", |
| "msg": "D3EE53AD6EC441902164B8277D92", |
| "ct": "6D67FEFADE53AC8C6269B48ACC64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3618, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "e2e9c3177425ec6c", |
| "msg": "83EBE96EDCF6EF37623228570C72", |
| "ct": "A49E544AD7DA45D730BB262572E3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3619, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "e2e9c3177425ec6c", |
| "msg": "EFEECFD95101D0001CCC9242E1E0", |
| "ct": "67EAD8705267E2C4C4BB39A0C8D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3620, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "e2e9c3177425ec6c", |
| "msg": "C8CB51E0536CF80C25537D852CCD", |
| "ct": "47A1443140E551E59662C7A2DA6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3621, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "e2e9c3177425ec6c", |
| "msg": "B8E05F99E50EABA756BD99E58468", |
| "ct": "D2CA21C8492D785EF472F78B3D0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3622, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "05cbe9a15e6a52bf", |
| "msg": "8055FD22937778F4E006F4E82FD9", |
| "ct": "E23C059F2FC87ACF96D03C3E5A6F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3623, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "05cbe9a15e6a52bf", |
| "msg": "D47CC1B686602324B7C5D77BFB6C", |
| "ct": "1BEC7C062688D506F76AE34F1A10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3624, |
| "comment": "y is maximal and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "05cbe9a15e6a52bf", |
| "msg": "4AB4EC30F939C664024146B11186", |
| "ct": "979FBD8B7E4F44733B782E762800", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3625, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "05cbe9a15e6a52bf", |
| "msg": "9671FB40178FA58EF24888C8EF57", |
| "ct": "24958D5EC515EA4B4A53D9E5CD2B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3626, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "868399EEA63A9C00000000000000", |
| "ct": "775AB75D60B2EFDC411356C75A99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3627, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "4DBA9CBBF8250D00000000000001", |
| "ct": "F8A105FE70A8674E739E674FAD35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3628, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "DEEE1BB7204A350000000000000F", |
| "ct": "DF42F21F7542DA90B1860C5FAACF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3629, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "3F40530CE49D5600000000000010", |
| "ct": "6EF2DE4D610C563C2BB3DAD8E535", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3630, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "2CCA3C4EF4678F80000000000000", |
| "ct": "AA1059060984DEFC9D625A5760A6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3631, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "6f5020b194640cba", |
| "msg": "62E97C61CD40C5FFFFFFFFFFFFFF", |
| "ct": "D2EBD029B9C18E23E1E89FD6836C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3632, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "5b70db80c937ffd6", |
| "msg": "480B3DCFF8E35892F16867224AC7", |
| "ct": "87F13333E5C26EFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3633, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "5b70db80c937ffd6", |
| "msg": "BAA5FE745B1AFF54445C29CA6C91", |
| "ct": "87F13333E5C26E00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3634, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "5b70db80c937ffd6", |
| "msg": "59EEC30452DDA1A42AB5EEE3D9D0", |
| "ct": "87F13333E5C26E7FFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3635, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8986695b82fe2b63aa1cf703a13b9327a2a8fe76d7e847fcc2fc5e926eb548c5", |
| "tweak": "5b70db80c937ffd6", |
| "msg": "A74CC14E1DFCCFBE6B33EF73BFFF", |
| "ct": "87F13333E5C26EFFFFFFFFFFFFFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3636, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed3e9975a3a47849fa07b01b86f0e97cd8e1d0d598d42c3dc97c54d1533c5c0c", |
| "tweak": "b13204960f43ff7e", |
| "msg": "-40039A92D725F2F5BA28431A036", |
| "ct": "0BE5167E34A36B12E431D85CF56C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3637, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed3e9975a3a47849fa07b01b86f0e97cd8e1d0d598d42c3dc97c54d1533c5c0c", |
| "tweak": "b13204960f43ff7e", |
| "msg": "D40039A92\\725F2F5BA28431A036", |
| "ct": "07F4DC269A52218D010564A205D6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3638, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed3e9975a3a47849fa07b01b86f0e97cd8e1d0d598d42c3dc97c54d1533c5c0c", |
| "tweak": "b13204960f43ff7e", |
| "msg": "D40039A92D725F2F5BA28431A03q", |
| "ct": "4CB32876403F3986DB3C2BEF0C30", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3639, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5af7dbbe3a748ca3eb06beb4729725ecb971da43a83a70f665da0279ab035d98", |
| "tweak": "004d948ab3a19860", |
| "msg": "G00572CBFFD8443D75CDBF2677CB", |
| "ct": "BA38BBACA3267E3205406047CA1D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3640, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5af7dbbe3a748ca3eb06beb4729725ecb971da43a83a70f665da0279ab035d98", |
| "tweak": "004d948ab3a19860", |
| "msg": "D00572CBFGD8443D75CDBF2677CB", |
| "ct": "72DCF1E1F2F2F98F73F86FAC8556", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3641, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5af7dbbe3a748ca3eb06beb4729725ecb971da43a83a70f665da0279ab035d98", |
| "tweak": "004d948ab3a19860", |
| "msg": "D00572CBFFD8443D75CDBF2677CG", |
| "ct": "0703CC589D91FB033E3D38C08E7F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 29, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3642, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", |
| "tweak": "6fc54bb5ade03038", |
| "msg": "AA56C5EDDA4185CA8653F508FB0F9", |
| "ct": "582FDAB40B3B9ABC0A29C2B4F10A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3643, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "00000000000000000000000000000", |
| "ct": "A94731AF179524A39EF1FD7D1A39D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3644, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "46D721C06E17A86A604ECE6D383C9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3645, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "80000000000000800000000000000", |
| "ct": "0F6B1FB09F1C8A7A1BEBDB16C2114", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3646, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "782D64FE615BFF1147AA8BCB4BE7D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3647, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "2DF160DA12408CE79475D78F5E0A9", |
| "ct": "4BCC6E2261FAEC4B4E522CB894B85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3648, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "42CB969DC233C1CF1E8FD8BB908F9", |
| "ct": "EF9CBC4A6B28937FB24E3A89C384F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3649, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "D81BFB6A0B59355C9DF5F6DDA8E00", |
| "ct": "83C902EDD5B1324306B046A01F5E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3650, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "CBBD62039A1AF02A01FE6B054D500", |
| "ct": "2F8E8DB204D3E4F2DDEE5E574B8AE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3651, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "B1988163DE1DDB1C2FD4CCB8B9B9F", |
| "ct": "960FB36739D44CC34E8C50A684C1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3652, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "A42641045AC1880A9462F8B8C7B7B", |
| "ct": "74A0C7CDF643B94FEB8944CEE0A90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3653, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "F2952D9C0DA83A1068C4F329872D8", |
| "ct": "C6E9E0674359809F90C4C491A53C0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3654, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "B7A5FD2132E0D34123EF001D9FCA6", |
| "ct": "80B6DCFFAC0CC8662B7C83DC28A92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3655, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "409851DFF30A228273C5AD6D513C5", |
| "ct": "00000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3656, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "E245123A963D0BA8C696C06A2C529", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3657, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "D57E60FB07D22417CDCB69DC15A15", |
| "ct": "80000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3658, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f7f4583ae76e9492ee48a89ec6065bce3344a1f3dca365494c4aa784c21dab87", |
| "tweak": "58c8f94626a8add3", |
| "msg": "8E3178DAF53E446B3B33972A4392D", |
| "ct": "7FFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3659, |
| "comment": "y = 0 and (y + a) % radix**14 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "76c6b8ab1e61bc", |
| "msg": "000000000000004C7A60AE20546DA", |
| "ct": "B101E2011949C4FCF1831E55ED855", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3660, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "76c6b8ab1e61bc", |
| "msg": "000000000000014C7A60AE20546DA", |
| "ct": "EE5D4BBE975707972C1AB3C90418A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3661, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "76c6b8ab1e61bc", |
| "msg": "800000000000004C7A60AE20546DA", |
| "ct": "B7742CC7571B6A860318273376483", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3662, |
| "comment": "y = 0 and (y + a) % radix**14 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "76c6b8ab1e61bc", |
| "msg": "FFFFFFFFFFFFFF4C7A60AE20546DA", |
| "ct": "A2FFBE72DF0F6485224C89E7088B8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3663, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "5c6247432f4591", |
| "msg": "CD80D6184C3B0CB8B9372ECF93841", |
| "ct": "007C87C07BC7047A0CED60BF47C56", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3664, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "5c6247432f4591", |
| "msg": "E48E8B1F0F57B1C0221EDADC610DF", |
| "ct": "8A1B2CA92912254A917951E65F0FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3665, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "5c6247432f4591", |
| "msg": "23A0DFA2C02A80368CEFAB604F5E3", |
| "ct": "D185CD83A3536B2E6130094CA3EB0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3666, |
| "comment": "y = 1 and (y + a) % radix**14 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "5c6247432f4591", |
| "msg": "CA32E001E02AF90F730439EB30C05", |
| "ct": "1497DCE62A1030F0E8859C344D689", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3667, |
| "comment": "y = 1 and (y + a) % radix**14 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "5c6247432f4591", |
| "msg": "34CC8EAA29F0112C34F9A5ED6F14E", |
| "ct": "D42C85FA9575610406C5A0560B249", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3668, |
| "comment": "y is maximal and (y + a) % radix**14 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "dfee143b23376f", |
| "msg": "D62C9C36498785AED4036DEAA617B", |
| "ct": "6FC590FA6484A5D0FF36130D19849", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3669, |
| "comment": "y is maximal and (y + a) % radix**14 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "dfee143b23376f", |
| "msg": "7F614D288BF6EB490691B3ADA7D91", |
| "ct": "2529AED4F5F8DA2B3BFE92065FFA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3670, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "dfee143b23376f", |
| "msg": "051281775F5A08A09C10800D56B33", |
| "ct": "48ED7DAD564874FEE0B7848FAEBB8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3671, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "dfee143b23376f", |
| "msg": "679E8EA67F347C50380F782B2BEF9", |
| "ct": "502FEB66E639070D425B0E0676BAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3672, |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "A9FA3247ABE1EEEE66C6D84476F1A", |
| "ct": "7F8AB328AA633F3134C3C1A6DD760", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3673, |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "3F1AB9BC312E669D49495CC935766", |
| "ct": "A9DD8DBF91A5996AF009DA37E8EE8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3674, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "905ADB8598E5B079EA0ED974E6511", |
| "ct": "FFD1FEF9C7F25B5FEB2403F3215D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3675, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "325F91912BA6FDF8670E1050AA229", |
| "ct": "E966FAD78E6441ABBC972C4916A27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3676, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "3D85E838F31B93D637233C3164897", |
| "ct": "B30CB05DDE885968C25673D53D19E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3677, |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9019c8e35c38a7", |
| "msg": "054DEA48C1EC7DF2F370F118A7925", |
| "ct": "3A7E23B7209616FBAAF6685CB99A9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3678, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9e247513130e78", |
| "msg": "B00464FE06BF93D22A9FA15106269", |
| "ct": "FFFFFFFFFFFFFF26ED5AD437ED0A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3679, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**14 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9e247513130e78", |
| "msg": "47EEE2D6D95254B6CF85F2FDD48AF", |
| "ct": "000000000000000553C98C324BEAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3680, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9e247513130e78", |
| "msg": "C6C17D5AD1AA096DFB0EF1D760888", |
| "ct": "7FFFFFFFFFFFFFD6BA88AED101C2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3681, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3352710a6cc9ad023369cb8e3f1966878e7fc732f5f0384637bf57283c4117cf", |
| "tweak": "9e247513130e78", |
| "msg": "83DDE5A972A0D30D1B9AAF074567E", |
| "ct": "FFFFFFFFFFFFFEBA0C9DA7EEDCEA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3682, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf89ffe324a05bde06bc7914ae473f821e5c77fc9e0aa23648683c9575f18632", |
| "tweak": "a002a1a91f317bdd", |
| "msg": "nD8C293A50C8AD831724D0B5DC117", |
| "ct": "AEDC48A5E3100DDDCA1332361EE04", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3683, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf89ffe324a05bde06bc7914ae473f821e5c77fc9e0aa23648683c9575f18632", |
| "tweak": "a002a1a91f317bdd", |
| "msg": "0D8C293A5OC8AD831724D0B5DC117", |
| "ct": "3F68D994C5838E739E0EF98DC861A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3684, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf89ffe324a05bde06bc7914ae473f821e5c77fc9e0aa23648683c9575f18632", |
| "tweak": "a002a1a91f317bdd", |
| "msg": "0D8C293A50C8AD831724D0B5DC11Y", |
| "ct": "79699ADC748F7CC303118332EA2B0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3685, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e8cd3ad001abe548d7e6b056f544993bdad85a06f81fa1a7c16c47f2208d4b05", |
| "tweak": "ef3b21144e5db6be", |
| "msg": "GECA422F4DBFD4CD3B897D7303D23", |
| "ct": "0DB79266FA93DFD729E37B4E58AC8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3686, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e8cd3ad001abe548d7e6b056f544993bdad85a06f81fa1a7c16c47f2208d4b05", |
| "tweak": "ef3b21144e5db6be", |
| "msg": "4ECA422F4GBFD4CD3B897D7303D23", |
| "ct": "6413514E9FE701E81E7B2593F2558", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3687, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e8cd3ad001abe548d7e6b056f544993bdad85a06f81fa1a7c16c47f2208d4b05", |
| "tweak": "ef3b21144e5db6be", |
| "msg": "4ECA422F4DBFD4CD3B897D7303D2G", |
| "ct": "C6A362C542D26C7260FB12D4B7ACC", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 30, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3688, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", |
| "tweak": "5cbf2c8926102868", |
| "msg": "F6A361A2C496234AA8377D360CA81E", |
| "ct": "8A779BB236143D04B5661D3FE86870", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3689, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "000000000000000000000000000000", |
| "ct": "4389ADB7F9075C28F31F7AFCD709A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3690, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "DBBDF5B68314D2980DD02682D1B3B3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3691, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "800000000000000800000000000000", |
| "ct": "F34EC041147B3685A8711BCFC96E67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3692, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "ct": "F14D733109A8D79979DB8332821DC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3693, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "809841306DABB0D05D46C2437986FF", |
| "ct": "59CF6920B67D620DA73B4E7931B149", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3694, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "AFFC116DB6CDDB63BFEC7CE715C7AE", |
| "ct": "595B069873AB314735A1B1CBE4C64F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3695, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "0243B5498B6216AE59E5873086F4A8", |
| "ct": "426F692F391FBBA15FE565036A27BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3696, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "42EF51BE8830A9CCDBBC5514B9AAF4", |
| "ct": "42CF1C61CEA98A49DB24C9A9030C79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3697, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "D4543D4E4E30B3B715629C240FFE84", |
| "ct": "6158648EC388D83EFA77E206264701", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3698, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "9D4A508B14B076AF8F83A02B844911", |
| "ct": "CB5A19574CD0A0BC7043B481C9090D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3699, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "FC25064769EB5BA69D87E5D4259D80", |
| "ct": "CB5375B6704BBE51A6573F4D7C146A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3700, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "7047D6F77E514B35810909E526CE33", |
| "ct": "7B3AF51E2BE5A9B8A3D462C91ADBAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3701, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "4B36D1DA374AE9D49690FD969A1A31", |
| "ct": "000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3702, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "9C870C3BF1F33EB7C91F7685E5A58E", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3703, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "6EE230D61AFD303FF10CF201BC7ED4", |
| "ct": "800000000000000800000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3704, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1321796287e5dbb4223874432a1e9f50c5e0b753b0166b0d05ef292de370cc94", |
| "tweak": "9d223bc842da12e8", |
| "msg": "1872151C13C910435B562BE8301679", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3705, |
| "comment": "y = 0 and (y + a) % radix**15 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "b32cde47a53a09", |
| "msg": "16A791AF19E76BD000000000000000", |
| "ct": "1DCEDA556CE44DED9A1892A986FB08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3706, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "b32cde47a53a09", |
| "msg": "04B996D577C8DC2000000000000001", |
| "ct": "56565239E45ADC63E280AEE6E7619C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3707, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "b32cde47a53a09", |
| "msg": "DC5CCD745B3B263800000000000000", |
| "ct": "838462DDDA537323698C89AF14EB8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3708, |
| "comment": "y = 0 and (y + a) % radix**15 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "b32cde47a53a09", |
| "msg": "C53C1C45DBF5148FFFFFFFFFFFFFFF", |
| "ct": "41A698B283F164BA3FAFC01ADBC20F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3709, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "4ae5bc7130973e", |
| "msg": "87C32183BD1F1F8A0974DF152981E3", |
| "ct": "F6E90805E3E0819000000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3710, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "4ae5bc7130973e", |
| "msg": "37027A885CC8A1C57EBB09388893B5", |
| "ct": "F6E90805E3E0819000000000000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3711, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "4ae5bc7130973e", |
| "msg": "17EF0879C9A1C91BE0EBD576AEC243", |
| "ct": "F6E90805E3E0819800000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3712, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "4ae5bc7130973e", |
| "msg": "ED1AD0A87226E3720E2255C350EA02", |
| "ct": "F6E90805E3E0819FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3713, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "4ae5bc7130973e", |
| "msg": "6713C97AA129651357C0C93A9C1B57", |
| "ct": "F6E90805E3E0819000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3714, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "cb2e46027b61d9", |
| "msg": "64FE198CA690D3025DEEB377D27A3E", |
| "ct": "E9FD555555DD8AFE1EEDA9BEC63B0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3715, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "cb2e46027b61d9", |
| "msg": "CE80AE5B5EF50DE32162E3123104AE", |
| "ct": "B351C0D41437E8B2BC6735D8BBF409", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3716, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "cb2e46027b61d9", |
| "msg": "A0C0471E9D09523A23BC37CFC73F27", |
| "ct": "55E0DCBD8138794AA36AA37488115B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3717, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "cb2e46027b61d9", |
| "msg": "EFDBBE1EB6D6D4020A99309335F486", |
| "ct": "3FDD1B730266407A36E625BCBDC7EB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3718, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "36820C0EEBAEA48C322026C6AC5357", |
| "ct": "0096FC13F3376CF088BD5344919E2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3719, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "FE8E4218216CF6ED61868C1C5D8598", |
| "ct": "92AC79DD1558B9B2A97EA277E06A13", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3720, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "E108BFC468464E15F05A22F9A8E1F0", |
| "ct": "B9CCD4C99E6AC6739BBE17E7737FF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3721, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "785D1A4C266955B474F8BB10BD454A", |
| "ct": "6A2C5C92C0D33AB0F2E9DA4E04F282", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3722, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "BA99FB5043EA83FA368448DF56A679", |
| "ct": "F049288DE47CF8026A626C0C79AFB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3723, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "8955f3394f86f0", |
| "msg": "A739CFAFD84CE16D723ED8EE5930BE", |
| "ct": "E87BFAE1F0C1E90ED8FFBFBADDE524", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3724, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "f7446e81ec4d40", |
| "msg": "5B3193B1200DD21000000000000000", |
| "ct": "9E341E9BF86AF7DFF8241D1222C6FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3725, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "f7446e81ec4d40", |
| "msg": "8925004BE546497000000000000001", |
| "ct": "02D84E123AAA5F6E5827332866B72F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3726, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "f7446e81ec4d40", |
| "msg": "4A155CDD17A409D800000000000000", |
| "ct": "6F47C069BA71204254A4B21E6AEE1A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3727, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "d674344fbeffa2b24fade189d03282a6930869b67947dcf0add13675681bab8c", |
| "tweak": "f7446e81ec4d40", |
| "msg": "BD4EE134843A545FFFFFFFFFFFFFFF", |
| "ct": "901DCF4B951A05DBB83E0741F95A04", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3728, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2636627e1c78dfb92c27842710f80d2d5ca9d94f8f2779d30bba090c3d15a7bd", |
| "tweak": "ba34c35d64cc88f4", |
| "msg": "(CDC293F29FFD3DAD7CBC1291ADCDD", |
| "ct": "F59348B941F353CE342FC2D29F86F2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3729, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2636627e1c78dfb92c27842710f80d2d5ca9d94f8f2779d30bba090c3d15a7bd", |
| "tweak": "ba34c35d64cc88f4", |
| "msg": "0CDC293F29\\FD3DAD7CBC1291ADCDD", |
| "ct": "018AD4F2C29FF4C64A6E01969E66DE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3730, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2636627e1c78dfb92c27842710f80d2d5ca9d94f8f2779d30bba090c3d15a7bd", |
| "tweak": "ba34c35d64cc88f4", |
| "msg": "0CDC293F29FFD3DAD7CBC1291ADCDk", |
| "ct": "2EC42081619FAB7638D62A0DB35075", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3731, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d499449facef0a9d0293fb951e67aab9c675c71d2b1a1f08a36c0cb5cafb95c", |
| "tweak": "b1f182935fb5e06c", |
| "msg": "G2496D55CEDE6ADB0CAF50095A4E37", |
| "ct": "5CBDF64A2C66DBE46FA86C4E6D7F76", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3732, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d499449facef0a9d0293fb951e67aab9c675c71d2b1a1f08a36c0cb5cafb95c", |
| "tweak": "b1f182935fb5e06c", |
| "msg": "12496D55CEGE6ADB0CAF50095A4E37", |
| "ct": "8F67749C74AA43E4A10C470DFC2230", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3733, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d499449facef0a9d0293fb951e67aab9c675c71d2b1a1f08a36c0cb5cafb95c", |
| "tweak": "b1f182935fb5e06c", |
| "msg": "12496D55CEDE6ADB0CAF50095A4E3G", |
| "ct": "DD14310F262BC697D2CAB9E933E09F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 31, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3734, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", |
| "tweak": "47b8d0890cbc7d4d", |
| "msg": "1F084DCF5CB50EBA3B2A5F82E674037", |
| "ct": "069E810799641FA2FA2A8A9620C77FE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3735, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "0000000000000000000000000000000", |
| "ct": "4361FCDC9FAC26AADA7315447C0BFEC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3736, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "2BB3F585222D31A67E64256FAC656C2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3737, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "8000000000000008000000000000000", |
| "ct": "2554650EBC8D26F525A0041A887F02A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3738, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "ACDEDBEA10CD3C3A67638FAE2A9483F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3739, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "8333391D4285AA9207B964AE49864E7", |
| "ct": "4AE1B4F870B47778663C0394710ECE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3740, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "83811C186BD306078015172B5B8E7C6", |
| "ct": "6CC430D7CB7C0BC0C269C3D79C9A5BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3741, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "F72C1FE616D38EA9822965B77B9713E", |
| "ct": "3E13471A0CE1DF46CF04A985E90BF21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3742, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "B14A6047A9AC93B5072CE837D8FFD5E", |
| "ct": "4BA0C62706227E89A360BFCBE82FF8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3743, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "492CB74F533EABDD9D5D13683471B28", |
| "ct": "D73A66137A43ADE5CD28B8EEE3E5315", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3744, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "52B597ACDB8A5A5E12DCB7054A3E36D", |
| "ct": "9BC39FB133DE6A1F4D5DEBED988F584", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3745, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "5FF1B57AB3FBBB31D63E56ACBF7A801", |
| "ct": "549D464E7D342C40C9697B118865544", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3746, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "B5502932818A96EE749A6292DB3E980", |
| "ct": "AD4D30804914A4949B3CA01EAC690E9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3747, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "5FBE10372D58A9EF72831B1BA1430D7", |
| "ct": "0000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3748, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "40D1BF711083231486DE3B2AC4B7981", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3749, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "2A74CFC907E15F2008FDA7342650B37", |
| "ct": "8000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3750, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "9f9ea789c984859ad32e39f65f623c1f4db5f35a86f26fbaa8b18d3431c3d78a", |
| "tweak": "529e8848ec296604", |
| "msg": "D85FBBCD718025E0568CDFAC639BCBB", |
| "ct": "7FFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3751, |
| "comment": "y = 0 and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "05995b27aaf730", |
| "msg": "72FC8C0F4FBCE430F33DDF3D3909F45", |
| "ct": "9DDFCE45915D3CC68B33E8ED5B65071", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3752, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "05995b27aaf730", |
| "msg": "F4D98B8C9D2BA8393961E55E7D4E800", |
| "ct": "AAC2F4EE60084ED5341E34D110C36F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3753, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "05995b27aaf730", |
| "msg": "2B1A3971A6C14F68E74D5F8A6C3774D", |
| "ct": "8896F9E7021EE2D117448F32E33E2B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3754, |
| "comment": "y = 0 and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "05995b27aaf730", |
| "msg": "A9B750A3055BF42B9E5154899D643C8", |
| "ct": "DE95E55FAFB459DF79D251C54B66371", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3755, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1e2eb3c9f8a6c9", |
| "msg": "01C892C08F47AB03F0D70A160861CC2", |
| "ct": "00000000000000181544AA490382674", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3756, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1e2eb3c9f8a6c9", |
| "msg": "10BF3A678C1209944C66F1758AC2024", |
| "ct": "0000000000000022BDE73334136CAF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3757, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1e2eb3c9f8a6c9", |
| "msg": "96ED20D3A60D2670F17418628EA8869", |
| "ct": "80000000000000161958DA57C68C1B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3758, |
| "comment": "y = 1 and (y + a) % radix**15 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1e2eb3c9f8a6c9", |
| "msg": "E4A33F269C70A7D1DF66E1FA893C5A3", |
| "ct": "FFFFFFFFFFFFFFFCCAF3054875C62E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3759, |
| "comment": "y = 1 and (y + a) % radix**15 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1e2eb3c9f8a6c9", |
| "msg": "8EEA13F59DC685DE7F72C427E102F57", |
| "ct": "0000000000000004A61A228C2817E59", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3760, |
| "comment": "y is maximal and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "33c7043d5a4507", |
| "msg": "000000000000000D2D7454EE9A7C850", |
| "ct": "4D6520DD2EADF68000AB2680DA77A6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3761, |
| "comment": "y is maximal and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "33c7043d5a4507", |
| "msg": "000000000000001D2D7454EE9A7C850", |
| "ct": "0C1C3B8FB80308923261BBCD1EFB6DA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3762, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "33c7043d5a4507", |
| "msg": "800000000000000D2D7454EE9A7C850", |
| "ct": "91DD559398305DB2F006DE51D4B396C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3763, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "33c7043d5a4507", |
| "msg": "FFFFFFFFFFFFFFFD2D7454EE9A7C850", |
| "ct": "AD823EDA93956A0A1B31C84F141D688", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3764, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "000000000000000A9B84518595B498F", |
| "ct": "3FD0A2A57878BBE92CDBDC135E5FC51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3765, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "000000000000001A9B84518595B498F", |
| "ct": "0E6944DEC884C837F9952B94BADDDC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3766, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "00000000000000FA9B84518595B498F", |
| "ct": "9F81E786B9BA87CD0D50572455C0AD6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3767, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**15 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "000000000000010A9B84518595B498F", |
| "ct": "8F39D483F675ACC2F49299E2FA24F67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3768, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "800000000000000A9B84518595B498F", |
| "ct": "B998BC1D3EBB7F7001E0B792E8EC22E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3769, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "1c50da501fde72", |
| "msg": "FFFFFFFFFFFFFFFA9B84518595B498F", |
| "ct": "2A4CA899F62853C8315ED745A25F621", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3770, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "feed7b0f482292", |
| "msg": "CD45D44D597923BA3C9FFB9E08AD4BD", |
| "ct": "8576C27D8800281B99EA56E95293825", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3771, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**15 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "feed7b0f482292", |
| "msg": "607D77D708D774EF8343253DF39B5F3", |
| "ct": "2B1BCCA6D395AA9FC036C1657690D23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3772, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "feed7b0f482292", |
| "msg": "17C21A1B03AA5548405946CD7058BF0", |
| "ct": "EB552725F7CC2152E7A2FFE75CEE702", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3773, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b080266d400b7d0184ee6432b028e601301ce670864969a029f541f38f290fff", |
| "tweak": "feed7b0f482292", |
| "msg": "9082CDDA9379B88188DFFDBBE1CB8A6", |
| "ct": "990F68612838DA507071C77BA8CA990", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3774, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7330d70f17145b820f8d65741904fe739d6c907df68c7db12bb1f328808a3ba5", |
| "tweak": "82d8b9e68151ec61", |
| "msg": "O90BABE7B161DFBF4D3769667C737D8", |
| "ct": "3CA1CCB8694EB86D0AE43A3417499D1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3775, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7330d70f17145b820f8d65741904fe739d6c907df68c7db12bb1f328808a3ba5", |
| "tweak": "82d8b9e68151ec61", |
| "msg": "A90BABE7B1/1DFBF4D3769667C737D8", |
| "ct": "54984B9A39971860D9C74EE057D124D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3776, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7330d70f17145b820f8d65741904fe739d6c907df68c7db12bb1f328808a3ba5", |
| "tweak": "82d8b9e68151ec61", |
| "msg": "A90BABE7B161DFBF4D3769667C737Dq", |
| "ct": "81002E1BBDB45AE5DE5FF6DC77B148B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3777, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12da4ff936c3623420803dc811b310a7ebb33d28e679b0168b80f17d229abace", |
| "tweak": "37841c3562b8f5d8", |
| "msg": "G1D748B50CD5E91E16334AAD872B1E4", |
| "ct": "16FBD68EE8525264FFD8602262918B9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3778, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12da4ff936c3623420803dc811b310a7ebb33d28e679b0168b80f17d229abace", |
| "tweak": "37841c3562b8f5d8", |
| "msg": "61D748B50CG5E91E16334AAD872B1E4", |
| "ct": "D1F5ADCCFAEF23795BACC8CBE2BC942", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3779, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12da4ff936c3623420803dc811b310a7ebb33d28e679b0168b80f17d229abace", |
| "tweak": "37841c3562b8f5d8", |
| "msg": "61D748B50CD5E91E16334AAD872B1EG", |
| "ct": "5C7FDF58C5E83AE9120E9676956B3F9", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 32, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3780, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", |
| "tweak": "1b6819798da15c7a", |
| "msg": "FC601DBE4F48F5F3A1ADD0241E1EFA1F", |
| "ct": "C3C052AC60E07B1AD1F000F6B5024CE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3781, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "00000000000000000000000000000000", |
| "ct": "A6DFA3282CF15B19475CE666C516A006", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3782, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "ct": "DE84E9E3EB60734F1747D775894906E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3783, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "80000000000000008000000000000000", |
| "ct": "A5C5CCFD130938A3AE8FE891FE280FC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3784, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "ct": "3DD0817E1847FBD891CA37CB7FABBB3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3785, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "CAD46DC4C0AED7DC26CF35E9E31946F8", |
| "ct": "1EA5AE64E9455EE1B0D28C4540215492", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3786, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "47AB67B67D7A6E1339EDA04E7677AB15", |
| "ct": "68B9026065C3D13CA7580A64B10AAD35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3787, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "F8EB960659A8FA4D7206320A39A7427C", |
| "ct": "B885C48FD1A0C881CA2C79DF6822454C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3788, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "D80E695A02676F3D1DAA6385B9D6823B", |
| "ct": "0C1B97C97F9D3864A07775F178269215", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3789, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "3FCC4C6DDC23ED391F75620E574D63FA", |
| "ct": "AB5B106B3490931D829775D3723BDF00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3790, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "182C523B84F8A7C4A8E12CC0F9EF665B", |
| "ct": "975738965265C121E976CBF3743FC72D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3791, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "8FC74B8E2E3B39B5BDDADB5FEACAC530", |
| "ct": "B40B0273743699EE757482F571D812E9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3792, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "D755EB3E2AB2CD2F8AF327F98EE99BDE", |
| "ct": "977173AE72435D78C2F08115BA1F2129", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3793, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "BBD493ABE88A7B3FCB250EB2DB721E5B", |
| "ct": "00000000000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3794, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "FBA97E70AB5B8830F179EA24FF870917", |
| "ct": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3795, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "3E14918825BCDD0E5AF6E5FD0401D697", |
| "ct": "80000000000000008000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3796, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c03eecf9c994fcc5bd7b5f11575a2e614c02b12a346331d68b21d6a2f67c5259", |
| "tweak": "4279bdd729d2a73f", |
| "msg": "B66431C4BAC261A2167BEA2B790B37D7", |
| "ct": "7FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3797, |
| "comment": "y = 0 and (y + a) % radix**16 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "6d4fb50c1ca1e7", |
| "msg": "BD759332D78971CA31FE857182AA8469", |
| "ct": "2C2CB138EB5E9B1B230D12E3729F8C9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3798, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "6d4fb50c1ca1e7", |
| "msg": "4DB74C1D40B5545B96D09C9F7D99F383", |
| "ct": "FBBFAE1077555E12A7D9CCFAD1DE1BE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3799, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "6d4fb50c1ca1e7", |
| "msg": "E1030F518F96675483DABCF22B7742CD", |
| "ct": "1C6F6652BA6F85DFD1C233424592945B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3800, |
| "comment": "y = 0 and (y + a) % radix**16 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "6d4fb50c1ca1e7", |
| "msg": "CE9B4A1EA250BC919F714D0161C30429", |
| "ct": "0CA8F2E253531811A1D7300C30FD3D58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3801, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba2933775cd074", |
| "msg": "97D0D1FF33E375B0DB39856BA8751317", |
| "ct": "8318BC4950EEC4545430BA7C8E41D560", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3802, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba2933775cd074", |
| "msg": "688A68ABE970CE9A57A3727E67892F8F", |
| "ct": "C46994CB8A60C4F06CD4B2976E049929", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3803, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba2933775cd074", |
| "msg": "97789FFD39B8FA0991C33D5A6E32C7CF", |
| "ct": "E5952B48FBE4CA97F9A91D5C62990E36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3804, |
| "comment": "y = 1 and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba2933775cd074", |
| "msg": "9C9B06BFE1BD5D54A76FEF62E89FF7FD", |
| "ct": "F29E5BFD3986E4C1500BB9C0312735BC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3805, |
| "comment": "y = 1 and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba2933775cd074", |
| "msg": "901447A9BFE467DFD82102E35B168AFB", |
| "ct": "EB440BF35D0AF4A928D99F9FEDD1A074", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3806, |
| "comment": "y is maximal and (y + a) % radix**16 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "1a7d247f69fe71", |
| "msg": "1A49B9B9BA10F96B67E8514E9B3B481E", |
| "ct": "DCB94A120D8E88C952D163266CFEF1B6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3807, |
| "comment": "y is maximal and (y + a) % radix**16 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "1a7d247f69fe71", |
| "msg": "1ECED2074272FD658375ACC97A398FAC", |
| "ct": "EC4E4E5E81AD7A34DE4F67EB6931F9CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3808, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "1a7d247f69fe71", |
| "msg": "CF4728D0179DB52F97AFBF320D9FF1D9", |
| "ct": "E6B552DF26B4821894249CC04604D040", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3809, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "1a7d247f69fe71", |
| "msg": "70FA7F4995EEFDA89F74A58ACC10D83B", |
| "ct": "51B8E02D1F234BF7CA79774B4552A16B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3810, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "00000000000000009A27F0D621815F5E", |
| "ct": "630BDC46F897233F78360A8E597C6D76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3811, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "00000000000000019A27F0D621815F5E", |
| "ct": "AA744EBFEB7776581CBD7A53A5EA3A03", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3812, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "000000000000000F9A27F0D621815F5E", |
| "ct": "7F2C96DC5A3DB6FA35E09F2176CBB6EF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3813, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**16 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "00000000000000109A27F0D621815F5E", |
| "ct": "566D2B07A7E2D251A7E6D523E415EBDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3814, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "80000000000000009A27F0D621815F5E", |
| "ct": "7DADF696A27BD94BB33B2C2BF04B6FF9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3815, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "ba4379d713333d", |
| "msg": "FFFFFFFFFFFFFFFF9A27F0D621815F5E", |
| "ct": "9A3BD864783E0E0417CBB236BBC7A781", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3816, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "65653186f3e81b", |
| "msg": "483E1A428CAECCBA3A0865366EB23B45", |
| "ct": "181B974AC906DAF7F1A6B667D0168A8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3817, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**16 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "65653186f3e81b", |
| "msg": "F5C0C453966DF22768EA1433FF4DBF14", |
| "ct": "13D8F12D56FBB14995F2054818B55177", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3818, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "65653186f3e81b", |
| "msg": "5010DB51219C8570A49C30A84392C42F", |
| "ct": "E1A22A2DE2FB0FD84C11164289ADDF3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3819, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9800245948b6acdf7a7ed7afe6b0bb5ada7f8d389d9175695ea6b8d3813bba1c", |
| "tweak": "65653186f3e81b", |
| "msg": "A5675C8CE7AF4DBA6DD02F5FE6B3B476", |
| "ct": "1D0F7C620C4FE7C3E954199F5E0BA940", |
| "result": "valid" |
| }, |
| { |
| "tcId": 3820, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9358b34bc2b65d91c6f43c5006a3adb73cdb238ed7c073e1d51890ee9e4850fe", |
| "tweak": "a84fcd0ad195f474", |
| "msg": "V0B62C2FDEFBB683E0F7C0FA14C04BF2", |
| "ct": "6F60AC0D1CD2BD08B3DFFF603F7CAC80", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3821, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9358b34bc2b65d91c6f43c5006a3adb73cdb238ed7c073e1d51890ee9e4850fe", |
| "tweak": "a84fcd0ad195f474", |
| "msg": "90B62C2FDE[BB683E0F7C0FA14C04BF2", |
| "ct": "385E90A170B16A364BE0A6030981D30B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3822, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9358b34bc2b65d91c6f43c5006a3adb73cdb238ed7c073e1d51890ee9e4850fe", |
| "tweak": "a84fcd0ad195f474", |
| "msg": "90B62C2FDEFBB683E0F7C0FA14C04BF~", |
| "ct": "81DD23A8DE6B5E2A9205792A7F9A681E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3823, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8c2e8b952867c705f33331269b4b156e6eab20265b34581772f88dcd65e16e0", |
| "tweak": "0674afe0283336c8", |
| "msg": "G7E6FDB16EB7B5458275BF9098BA1325", |
| "ct": "4E76067342DBCC65D699EA17A3A41B6D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3824, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8c2e8b952867c705f33331269b4b156e6eab20265b34581772f88dcd65e16e0", |
| "tweak": "0674afe0283336c8", |
| "msg": "57E6FDB16EG7B5458275BF9098BA1325", |
| "ct": "C4B51FE09A3E8568BA6627906F31C632", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 3825, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8c2e8b952867c705f33331269b4b156e6eab20265b34581772f88dcd65e16e0", |
| "tweak": "0674afe0283336c8", |
| "msg": "57E6FDB16EB7B5458275BF9098BA132G", |
| "ct": "49B5A7BD3E43CA34A055F25ADE8B0AF1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 33, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3826, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "df76fc71b7d899068b43f16bc5858dbd", |
| "tweak": "8e55911ef156dfe2", |
| "msg": "FC8656509C16D226C1C8E7788C2E33C69", |
| "ct": "EFAF5AA150EC1CF8C8FEA626F96CFD2DD", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 40, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3827, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", |
| "tweak": "fb13dc638ef728e5", |
| "msg": "044BE8944AE61C1C56D8E2AF02B1645D171243DD", |
| "ct": "1C786F76025338F321E0A7FB09BE032595775B60", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 48, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3828, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "b122a8953185d78aef9ca69a5b8309fb", |
| "tweak": "0acd7c7f71f36caf", |
| "msg": "8DD00776C0BFD37A8F5B3F72AF6AB4C9E50AC9368AF124B1", |
| "ct": "C1CAAF385567403B7503EA1A8F4DE2E8331F88A0257CC300", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 49, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3829, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6751213d1d6566b27655e74db9e1f864", |
| "tweak": "06fa9494a1f7d501", |
| "msg": "99518557D90D495C528986C56BD1D6386786ECC745B658657", |
| "ct": "5387274D7C75AD537A90FD42A0E5E1B3DE014507CB7D88344", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 64, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3830, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "908bc4120a20f0043e43376761b2735e", |
| "tweak": "841888c5b9be1c84", |
| "msg": "D67ABE2EEC6868478080F33E649A2F394D94A2C1F0DC6274D53B01E235A71294", |
| "ct": "2941599DE617862D68FB318C4EA44B60AE160A42200B98C727AC14ADA09CF98B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 65, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3831, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c945c13570b5a262c58c6dac7480bbe0", |
| "tweak": "f1e07408b8c9feb7", |
| "msg": "7D655CE6FA0545B3BE2673196BF1FAEC2F6CA3ECB894C833D7C16B5DC559036AC", |
| "ct": "4AAB171C2FE6083127F2A41846D48C1623CB098F3DC816ABCDD16CD9A2F3A9478", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 80, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3832, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f763833eb5dcad3df492092080b404b6", |
| "tweak": "46dc6b38a24f7002", |
| "msg": "FBF0D284C8DF6CF5B21746A5A64A6BDA0BD8B63671CB9C460DAF365B706A9B0B5698DA991A37D4D7", |
| "ct": "E2ED0604376CE0149A1892E87D9F75E02173362A8871BB742BFB902DABB03C82B9FEE2E413DC18C7", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 81, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3833, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "dcaf5f2cc45949d99885ba01b3dc8100", |
| "tweak": "ff583462277212c3", |
| "msg": "8195D7D94119F868FE6C6E1D3FFAC2B73E95C0B055352BE5C8DACFF4ECCE2EEE85ED0A68BEC5E789A", |
| "ct": "104663747787CA46E893164236DB366605634C5DE29A062538A0A9E353A0D280903883AE7B4053012", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 96, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3834, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "012ead3764a8878e6b4c3e803725cc7d", |
| "tweak": "ff611a3af5a46c7d", |
| "msg": "A5623B6D07907923E5B08653963D9EFCFFCECB4EF75B1D2402AE0BA15A2A28F43E2071574E9F163C384C34A18DE4960C", |
| "ct": "2C08762FFCF083A4FA831F61710254D3CF1E09C546C2889982E29BF419396BAD6E060E2159624E3928DACE2C2E62CB76", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 97, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3835, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "89f429242e41f8e6f207ea6859c46abb", |
| "tweak": "7c07bf420f1b0eaf", |
| "msg": "387B95A4BD86A94B46C006292FC8281D3D81474E22BAFAB38782BA64983F7A80C6BF8ABD9C319F1AF49D6CE7E56CBD5A1", |
| "ct": "CBDE633E2CD0EAE5631E3CFF492E75679285EE2D79B50B3119EF371151454401BCC2EF7E6383C991A0AC686C388ED478F", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 112, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3836, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "147af353d1ab1fecd46f006652fa3f02", |
| "tweak": "be7da64ac4f04290", |
| "msg": "A8F4338CC60C2BFF2AFEA48F7FED68FFA34C4CB419ACE2CB842AF356DDB111E541D3A7C9DB73D1B7E1A25D64E19AA6956F03D784FDCB68DE", |
| "ct": "E750FE992B5917342BDD6AF19C6883ACD6CC459B519A6332D433D01B5B77A6EB3713490AB8E192132296D08C811FCF3EC6C44ED9475331C3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 113, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3837, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "00e77aea9ae0b457d93722e0556d42b8", |
| "tweak": "6fa4c60427454040", |
| "msg": "15AFB7A1203DF7EE2F0A4FCDD5A23E699409A50444CF4084E50BE238A4107CF2890D96FD8C9B4EFF7362B70C3C0556870259D849CE16EA571", |
| "ct": "E3749036C14A36F1729F91065B2193E16E9F1E5BBC2B975EFF9169809047D3468081EF2CF6F280FF9B4BCD4D109751B7D45400BE672C8D0F5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 128, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3838, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", |
| "tweak": "245070546cc82a65", |
| "msg": "8EAB2570C4B92BF2D36F98EF4C99CF68810F0ABBEAEC58C77DEEA50450ADFC6628A9E4F99490C41FC5784DF1505A417DCA74B50746F466CD72E1FD14D1C8F672", |
| "ct": "608B47FB3C30F76EAAB5B9826E651E85DC1E02EB3CC2F8C8E4E5EC150C2E56EF6E6D3BC427F79E7F41D892B7FE4FD49C384357D060D1337E4F53A0C4CC4F1B65", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 128, |
| "msgSize": 260, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3839, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "39fd85d1a418270e382f927fa7d69afe", |
| "tweak": "3a0bb251adfea53c", |
| "msg": "E363BCDE65F75CF837B14A2620A8ADA311C19A3B8E7CED8FA33FB7DAB0509709DCFBCFD9EA686945F4869C56D66FB5AAA7304483DC2E663DB71FF5E3F1FD2D3FD3ABB056D905E4ECAA2DCB0A5A6BBB74927EF339F134E6149D04D19875502983029783D7CE4B3CD2CE1D4C6FA83B80B1BABFFDD918E6F885C2909C63C9052F5E8641", |
| "ct": "92C7C7F808A062671543848E5A6811A3CB315043E5B41426DB85AD34F82AF0613D6233A0BADB2DCBC4BE6A5310B5D25DC5FB101600A499D282058FEF412D0478AA489A4B092616CA4E0D15BD9E2EABE490A9F40703F6396F3CF5C1AD3429CFD394D90F7A06865346792EA6AB9A78B6472A43F9AF6384A70ABC3759BB8E84DC24691B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 33, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3840, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", |
| "tweak": "b46136fc98b7e9f8", |
| "msg": "9145ECCA0F7CAB4B123F162A619EBCFA9", |
| "ct": "9C4D7F42FC0E23BC0F83C8F140395B0A3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 40, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3841, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", |
| "tweak": "f4a660ef48089bb0", |
| "msg": "C0C67536BFD67E602DE9DAE92C4351593B2467BB", |
| "ct": "2E0B30C9FE6703B032428E41114B18312829070B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 48, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3842, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", |
| "tweak": "6142f782175ce964", |
| "msg": "5F59F56EFD143BB5BA6EBF70D25C211F7FB47CCCAF9EF87E", |
| "ct": "36228917513016DF218546D81D3B9CD6E6C25E83144A85FD", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 49, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3843, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad", |
| "tweak": "9b2b3168b04da219", |
| "msg": "C7FAB622B230F237817A757E565F46E167EE09EADBECCC477", |
| "ct": "8FD5974C2468488147FCCA8AAF275FCCF5E3C4896F3B1CB5A", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 64, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3844, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", |
| "tweak": "d99a093ac4bd3488", |
| "msg": "DD246AE6E3C0635888DAC14D87C23F21B78F0655632880BD92B9A91CC89B1934", |
| "ct": "CFE789F32927F00EE981D69DF2E017B90F0AA19716BF7224C6C89EFD1BD6809B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 65, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3845, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "8b8eaed962db0042a7016dcf4324721463c3dc2b02621e2f", |
| "tweak": "9e87e82de847d792", |
| "msg": "2D5A0E407369733E8843064878EAA0183E00A4BE4A4D4FF6239D1FF97DE6249B8", |
| "ct": "DFF716828C282BC22709BCCCDA85688372495EF5A49B0509A62D6BBD31019C824", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 80, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3846, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", |
| "tweak": "c814a8fb2641f8ef", |
| "msg": "A1F32343FC3BD139E298B2E92C4A985A9103CD472F59194D0CFDE2B92D140802DA98B8C99FA2BA20", |
| "ct": "B520DCF7E5AB3E46AF3A44B06F3B41F3DD79BF9E9FAB36EAA2FB6C24D7FFCBFCF34B00D39C668B00", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 81, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3847, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "54e76107f9a1dfdc177496350f0ad46c0ab229e1e504157c", |
| "tweak": "17de988e050a41d1", |
| "msg": "B277F41E0CF91226A5D6D2704FDA155C85B786C0D3C12E69521FA40351E034DB26111C27C6B886174", |
| "ct": "99F7B76855E553DC872C96070E5989340A9711B1747D6608D090767686B3D3E734321FE56D23A8A6C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 96, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3848, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1fb3e00f0941b7d4669efd59238976850efe2dd40e1de4a7", |
| "tweak": "0c69258434f811b0", |
| "msg": "A24319C67DB7EB3A4995FE41473BDE4E9276DCD2D29965A66C8B7122AE170020B747F6D7D036965668CAED60DCA4F029", |
| "ct": "6F896813C1902D219D83DD351E076FB8FCEB682445E0419BD9B635C8AD7BC1163CC53AD113A468E24E96FFA46E82646F", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 97, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3849, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "b905157d17f4a51aee1b95d2fc92a54d4480c56eb5335109", |
| "tweak": "d5895d0c83fb093c", |
| "msg": "B2DC27F632944101C7A241056F8084CEBB14E44313FA6FDDB504BFF7745B712FA542A9AFE426B2EA6CA9E70185E404596", |
| "ct": "3DF2433E3087DB56237C8574CEBC19EC350DC9D5F03706FDA3C49C36949FAFCF33FE485AB29947183A9CB35B03ED5391B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 112, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3850, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "31467e7def864c39cf088efcaf323912076afe629ab5d1c7", |
| "tweak": "873b588942cbd9f0", |
| "msg": "DA5B3ADBFDD959B4A702348F11E2E9E1CD0D22F1FD38EA2F303536F751FB0C7E3E6C2A7E15AE58D6D79BD86E8DEF76D460ED0C149447872C", |
| "ct": "CAB3B3976E97DB10C65028A539B9AC78C3586DD88D19DE67A540A2B163F8149866EE6E3535895CAB036CAA1122C848B81F259814B2507415", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 113, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3851, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ca5bfac17310c32811ef1abb7d52e74cbf1ade6ccfaf6f85", |
| "tweak": "600e7cd0883ce674", |
| "msg": "D071783486CA4DD98AEFEC1769B4B35D47413C22BF7D10063066EF4D2C925987B3C2D33CC13EBD44F95AE6457294D2D9603FC6DD4F4D82A61", |
| "ct": "BF3072223C363B2E69CDDFCB7EE7545C3878FD823E212EB55441D1DC08EC5B6D209D40B085A987AB243A55D563C02ED8696F058332202BB14", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 128, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3852, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", |
| "tweak": "36c24b7c62ee3538", |
| "msg": "C72B149CD988CA09B8B4B3CDEE386A9ADF30CD038EAF25BE0B186A8C499E5441C6E57F4269C94FE9E4192C7D40C7C8AF6C2250776700D02BD97324FB3B3EF31E", |
| "ct": "2813E3A2B4A33FDB957A78FC5BE08E53E6AC88E8D03DBFAAE41E7C46844411B1356073A410C37633AB3D606FE94AFACCFC198A407231EDECA8226ED928789D7B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 192, |
| "msgSize": 260, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3853, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", |
| "tweak": "fa3a2a07855bde0b", |
| "msg": "02CDA7D8DFBFFB26DA8BF24419F70227440913BF57A9CFA664AEC9BF173F7247E577B0AFCC033DD6340F9E5463195637FD5FF28C1DB75DD3C0DC7F43FAE22580BEA65539AF996EC5CD46B7A709801E071C5B55276ABEA76B79795E8D5997DF022BCC7FC62224989307B37ACFD4E907728492C01365F286E8AE49899891211EB97FD3", |
| "ct": "94D3F8360F91AABB871C0A11EA8B19B60F8C6600DB47A95D7D8923AA378C8620EA7C4CB11A7FEF8306B7ED34D44CE1196E63DE175C829DF929870DC4AB632A39E564491BC381511DB90E8E0BFD77A7A2C5224020B68E72B1B7ED402238CA6EB14A4D72E2A35233911B4C8B85F6D321D1BFD7CE2A80BF1649D83ADEBFD13576AA5066", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 33, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3854, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", |
| "tweak": "2d1ad468fddd0754", |
| "msg": "5848B78F86319BA85433E5DD8D4C780D6", |
| "ct": "FDDC8AEF79C2A3C85E5FD20FE0C50536C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 40, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3855, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", |
| "tweak": "e0b69ccb91ebb7a3", |
| "msg": "FD25AAE27590A2EF34B5A9646E909297DCB8529E", |
| "ct": "B7530450345BA2F0B71A464A54310A40AE490071", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 48, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3856, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", |
| "tweak": "6dc4c5a01eba799d", |
| "msg": "A1CE92467DF51F278B0E2B58F586F7266D2083469F27126E", |
| "ct": "BD21D7CC6A45168D752E181FD15D97854F62E09A77FF1D18", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 49, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3857, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb", |
| "tweak": "44f02092cfa81cc3", |
| "msg": "37E5E69B1766F7C04745A4F9181FAD10093E79E7D0137BF08", |
| "ct": "F353DB81D3D46E34D08404AB7A774CEFDB346A15441938A5C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 64, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3858, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", |
| "tweak": "4ccb9dd3441d2cfb", |
| "msg": "F7E7B11C669833714E38E497A2FEB63C7E529D69906D542931550292727761FC", |
| "ct": "55940D82A2E2F6BE637E597B10E6F8067276CF8C32EF7C26CC122B876590C522", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 65, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3859, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "81ff5cc5ffed8bba24714f6ea45c939632398d901a35289e7293f9abb65aa7d8", |
| "tweak": "ecd9bd3638d8cee2", |
| "msg": "7F86EFD8197A21F0F3336BD23DE4F26A34E127DF49F630B2AE3AD6D910655611F", |
| "ct": "942A584F431C94867E22FD3EB5A62F2ECBBD47B61CB1D2BDCCAF9FA17E94581C2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 80, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3860, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", |
| "tweak": "0ec0a2520507286d", |
| "msg": "6C0A803F1BD4BABF48EB34523267FC0DA599A18C4671351E4186C3DF7F3637338B2FF7C4E4CCD384", |
| "ct": "1C1430DA80D42CF30A3F400DE21E5777533C70CC3ECD17CF24E2F5E6DF74DC806AE83E8D79358A74", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 81, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3861, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "34e2f9c6b7e915db5c91185a72816618f6ab09ea827f0f825976403f9a3c7c88", |
| "tweak": "23446a292f21b6ad", |
| "msg": "6C0274E893A52C9AFF96F22FA5AB602420EDC3E515520CA66515595466CE045838B3EF60D1DE0A228", |
| "ct": "2C74C57D4B6CBF0D9A55733FEE1A3530910CE59E2EB834E0867063A36FE96BBF0F0C1633F1DF82B4B", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 96, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3862, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "7d9ee70015895ae677129171c6371a3234c894309efa3b79deb146fef2d76125", |
| "tweak": "a3a3e2481f402162", |
| "msg": "F8935C4AEB1113DD7C90A75890C8C4AB99DAB0200F01866619048568D1819CD2F44FB2CB6725ACEE1D39015D94477D96", |
| "ct": "62578C6105E57A369B6CC67E8A6E852E18E9CB33B83802FE3F45683C619A2600734F62420D33F7ADBBEC1C072BFD05C6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 97, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3863, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "373f3b9d1964df142507ddee9fa1b33babcf781c9b0289e3f3eaa4cab28a5cb2", |
| "tweak": "8348ea2ce51ecf67", |
| "msg": "3C06F7EEDF1D9119E6663BBAB0D4659C1F42E5EBC1E9EAE7B2BA0DBF954647FA01A0504CC1D5887E739149F51A4FBD939", |
| "ct": "85FDD0FC2781844844D2D95272F3721B3F3CF278044E6C317638752AADC29C11CEFF11258776EC3288E03BD697E447032", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 112, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3864, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c574991eb82f017e015164d4292d4e0cbd9ec50c81c8536cf9f9c2f366a74b14", |
| "tweak": "ebf848a124a5fad4", |
| "msg": "FF032BA3F869E80A4789EC500D25DDBC2F3F581FEBB2F50613533B70599CA211451692B1591DA840F99D73FE53E02AD4EE5B374D110803BC", |
| "ct": "415E940CEA92D07C749DEE9F2BF91733AE0A6D06BF7D4903BFAC4B7FAC68CE00CF808708D4E1843169F8C92B8FA9D81ACFE082380990681E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 113, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3865, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e3548d703a1b5afc2ca01af69e2c86e81ae6b546ee84f964cddc3d4727a041d5", |
| "tweak": "e5d58877f584b8ec", |
| "msg": "E5D697D12557EE1B45B171273E48A8DFAC97528199AED57F004DC991546CACE527C66A20FA43E9BC407FE48A21BC75E60C49AC4A80C01CBAD", |
| "ct": "1E90D4A575ED358F14CD4626E19A27894492B25A290997B2F32902B915C08097A622D12E98CD06B2704F6D833DB62291DFCD1D4C8E4AD4DF6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 128, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3866, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", |
| "tweak": "fdb7b6eda7cdb93c", |
| "msg": "ADEA48BD163B2109ED7A01973F43827BC1C6ED3563DF1D6E2FC29D35FBF6266F679DA40E60F4299F7E2DA18C02721B25362828DB4332D8F0614F2275DA656EE6", |
| "ct": "0434325859FB577A337F6CAEF62091876EF7FAF204190268BA703FB496DE135228ED6503B0E7397D067CFAF3EF5FC005771BF0592B56AB27DDFEF74332FA2AA9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 256, |
| "msgSize": 260, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3867, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", |
| "tweak": "ae2aa7fbd0c4542d", |
| "msg": "8A4CED0F511F708E2A872549D82C1B37D91C6C34250DE91F338AB8A5C41A45D893F0FD7F1A30F7E3935EECA880F16C9994D32E24E1E42A54765ECE35F659EC55D8BF187404BBD87B0FD1DD99FF85E30A15E271E69EC48B7EA91EAD0E4F373CA0CE28007E34AD2D82AEE3F2AEEA946E9A768D85AF9CF1C87F4170DB1DE2548D2A02D2", |
| "ct": "902C242CB3684901A4DBE39A6F37F10EBAF27737D1AD82CC985E380993FA86A66EC13A32388A554CDAA0E56DB16E0E83F81154714F2AD9D87087ABAB0F44CA45C8CD0A05569BEB2B8A574FD1DE5D060A67272BEECE50DBBD311AA68CC505589FC6307A36175390DB643836794BF8C2E517AC61EACB85E8726ACFEC9644BA7390ED4F", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 0, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3868, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "", |
| "tweak": "6faef86e0a8d7b1d", |
| "msg": "D3EE9", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 8, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3869, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "76", |
| "tweak": "8f3ba4d492a6c9b5", |
| "msg": "AD432", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 64, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3870, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "7b4c96937f30a593", |
| "tweak": "89b79a7c84b98460", |
| "msg": "2100E", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 160, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3871, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "d14fcacaee5aba68832d355df9d209ff21dd152d", |
| "tweak": "11eb243635a3959d", |
| "msg": "5DF55", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEF", |
| "keySize": 320, |
| "msgSize": 5, |
| "radix": 16, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3872, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "dbc4dd565bb39916ab02419bb2932656fde3512d9cff43f52960751aeb1f64b4211fe2507cb0c0a2", |
| "tweak": "91d2f3855092bdb0", |
| "msg": "8A5CC", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| } |
| ] |
| } |