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