| { | |
| "algorithm": "AES-FF1", | |
| "generatorVersion": "0.9rc5", | |
| "numberOfTests": 2868, | |
| "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": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 0, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "fb9fc869af3e4828da6efa18b5fa71a0", | |
| "tweak": "379f81cab6ed2517", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 1, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "7325733095d90aff456a1e00fa977365", | |
| "tweak": "a5f8950069a56f6c", | |
| "msg": "I", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 0, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", | |
| "tweak": "5d9c3dfb797c952a", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 1, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 4, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", | |
| "tweak": "a25989a2e4360bae", | |
| "msg": "T", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 0, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 5, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", | |
| "tweak": "42dbc8913a275520", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 1, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 6, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", | |
| "tweak": "90120912eba3c19c", | |
| "msg": "D", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 2, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 7, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "ad65778960d778c614e2673dee073acb", | |
| "tweak": "4505f45a8fa30b90", | |
| "msg": "B7", | |
| "ct": "7W", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 3, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 8, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "aa6f23f573da39b110f4e155c418ba1f", | |
| "tweak": "8402018f66fd2cb9", | |
| "msg": "AEB", | |
| "ct": "HX4", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 2, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 9, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", | |
| "tweak": "cf98ea96ef005bc6", | |
| "msg": "B2", | |
| "ct": "KW", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 3, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 10, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", | |
| "tweak": "fe6290783f11946c", | |
| "msg": "PYH", | |
| "ct": "27F", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 2, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 11, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", | |
| "tweak": "823988f1ffb8ce23", | |
| "msg": "N5", | |
| "ct": "GU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 3, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 12, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", | |
| "tweak": "8c5a263a91b7cb4f", | |
| "msg": "FPE", | |
| "ct": "TFG", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 13, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5dd5899794ff9b5007b4481aaa97f882", | |
| "tweak": "742f7f8b2ab0dc48", | |
| "msg": "D7SW", | |
| "ct": "OMIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 14, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "AAAA", | |
| "ct": "Q34N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 15, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "7777", | |
| "ct": "QUPP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 16, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "QAQA", | |
| "ct": "BMQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 17, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "P7P7", | |
| "ct": "QOM2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 18, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "3XYY", | |
| "ct": "DN4I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 19, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "4ORY", | |
| "ct": "Z2CR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 20, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "PDNG", | |
| "ct": "F6F3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 21, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "RYKS", | |
| "ct": "QZHP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 22, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "SVMF", | |
| "ct": "2XEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 23, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "TKQC", | |
| "ct": "K4LA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 24, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "55Y3", | |
| "ct": "BPFZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 25, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "TKPN", | |
| "ct": "WPHP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 26, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "AQPF", | |
| "ct": "AAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 27, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "FUTV", | |
| "ct": "7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 28, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "WZYH", | |
| "ct": "QAQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 29, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "XBYV", | |
| "ct": "P7P7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 30, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "0b1a495502be595e2dd2d0dd35", | |
| "msg": "5RWL", | |
| "ct": "TGQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 31, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "0b1a495502be595e2dd2d0dd35", | |
| "msg": "DR7C", | |
| "ct": "2DHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 32, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "0b1a495502be595e2dd2d0dd35", | |
| "msg": "35KO", | |
| "ct": "U3PE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 33, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "0b1a495502be595e2dd2d0dd35", | |
| "msg": "X3L4", | |
| "ct": "EN5F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 34, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "0b1a495502be595e2dd2d0dd35", | |
| "msg": "ZKOX", | |
| "ct": "FHNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 35, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "DNYB", | |
| "ct": "OVMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 36, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "G2KG", | |
| "ct": "IYLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 37, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "NOL6", | |
| "ct": "LNPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 38, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "DDVK", | |
| "ct": "VQFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 39, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "IHXD", | |
| "ct": "TJPP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 40, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "492299ebf06853b6f34a50fa5d", | |
| "msg": "CZNY", | |
| "ct": "OJZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 41, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "770fad23275198b6d2395d3273", | |
| "msg": "TYGN", | |
| "ct": "WVCX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 42, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "770fad23275198b6d2395d3273", | |
| "msg": "4VZX", | |
| "ct": "QE2I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 43, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "770fad23275198b6d2395d3273", | |
| "msg": "USBM", | |
| "ct": "NNJ7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 44, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "770fad23275198b6d2395d3273", | |
| "msg": "EGDA", | |
| "ct": "554H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 45, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "+MLY", | |
| "ct": "RIHN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 46, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "EwLY", | |
| "ct": "44N4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 47, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "EML:", | |
| "ct": "XFLA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 48, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ec708b273a7f4b48ce3f1fdce2d0be94", | |
| "tweak": "ab4287d00006ea8c", | |
| "msg": "824K", | |
| "ct": "3J3R", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 49, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ec708b273a7f4b48ce3f1fdce2d0be94", | |
| "tweak": "ab4287d00006ea8c", | |
| "msg": "H84K", | |
| "ct": "TUDE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 50, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ec708b273a7f4b48ce3f1fdce2d0be94", | |
| "tweak": "ab4287d00006ea8c", | |
| "msg": "H248", | |
| "ct": "LFXS", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 5, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 51, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0319599d6c7ca301230ec2b06c681097", | |
| "tweak": "125fd8f86c787e2d", | |
| "msg": "AJTJC", | |
| "ct": "AOTXO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 52, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "AAAAA", | |
| "ct": "ZP3MA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 53, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "77777", | |
| "ct": "LXG2R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 54, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "QAQAA", | |
| "ct": "BEDJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 55, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "P7P77", | |
| "ct": "6RHJ4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 56, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "QQDOH", | |
| "ct": "BRXVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 57, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "V5FL4", | |
| "ct": "D3JMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 58, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "S7QKV", | |
| "ct": "X2P7R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 59, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "KTGRD", | |
| "ct": "LDPKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 60, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "KG7SQ", | |
| "ct": "Q5OGM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 61, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "7HGR7", | |
| "ct": "7IQBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 62, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "LCNP5", | |
| "ct": "TVH65", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 63, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "L3SVK", | |
| "ct": "IQGNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 64, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "XPDL6", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 65, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "OYXK2", | |
| "ct": "77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 66, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "OIYS7", | |
| "ct": "QAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 67, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "WW5PC", | |
| "ct": "P7P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 68, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "6c0208a407908c52965caa76cd", | |
| "msg": "JGT6N", | |
| "ct": "AAXXT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 69, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "6c0208a407908c52965caa76cd", | |
| "msg": "ZV4I2", | |
| "ct": "AB57U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 70, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "6c0208a407908c52965caa76cd", | |
| "msg": "V6H7A", | |
| "ct": "QALCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 71, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "6c0208a407908c52965caa76cd", | |
| "msg": "ZOQLP", | |
| "ct": "772II", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 72, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3ef9c58e7e9c16eed02fc8dd06", | |
| "msg": "XOD66", | |
| "ct": "D4U4F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 73, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3ef9c58e7e9c16eed02fc8dd06", | |
| "msg": "S2TDR", | |
| "ct": "GYOVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 74, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3ef9c58e7e9c16eed02fc8dd06", | |
| "msg": "GYJZ6", | |
| "ct": "AVQTY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 75, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3ef9c58e7e9c16eed02fc8dd06", | |
| "msg": "MVVCW", | |
| "ct": "ZBZDX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 76, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3ef9c58e7e9c16eed02fc8dd06", | |
| "msg": "S5QET", | |
| "ct": "E3FF6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 77, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "c670341626f72241b2f74d92ca", | |
| "msg": "XFP6K", | |
| "ct": "ACJ2T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 78, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "c670341626f72241b2f74d92ca", | |
| "msg": "R7EPB", | |
| "ct": "DX3AD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 79, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "c670341626f72241b2f74d92ca", | |
| "msg": "6XKJL", | |
| "ct": "7X2SV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 80, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "c670341626f72241b2f74d92ca", | |
| "msg": "TQW7I", | |
| "ct": "GH5SG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 81, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "UXZ5N", | |
| "ct": "TYKRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 82, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "PRACS", | |
| "ct": "E3RWW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 83, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "HPLEE", | |
| "ct": "HBYOR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 84, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "HITTK", | |
| "ct": "S3UGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 85, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "OAEKG", | |
| "ct": "L35X6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 86, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d2946e285ba718e9a55871bc7b", | |
| "msg": "O56DI", | |
| "ct": "AKZQ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 87, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d31fc918313589f413a911f559", | |
| "msg": "AATTA", | |
| "ct": "GBMS4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 88, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d31fc918313589f413a911f559", | |
| "msg": "ABTTA", | |
| "ct": "2JHWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 89, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d31fc918313589f413a911f559", | |
| "msg": "QATTA", | |
| "ct": "33DRR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 90, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d31fc918313589f413a911f559", | |
| "msg": "77TTA", | |
| "ct": "RM57T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 91, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "8ZWBT", | |
| "ct": "PSIMO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 92, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "E|WBT", | |
| "ct": "TLJZF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 93, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "EZWB`", | |
| "ct": "PHF7O", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 94, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d9661015b6a08549fe72e83da279e8cc", | |
| "tweak": "c8517c169b1534bb", | |
| "msg": "865HZ", | |
| "ct": "XXMMT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 95, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d9661015b6a08549fe72e83da279e8cc", | |
| "tweak": "c8517c169b1534bb", | |
| "msg": "H85HZ", | |
| "ct": "6HY2B", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 96, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d9661015b6a08549fe72e83da279e8cc", | |
| "tweak": "c8517c169b1534bb", | |
| "msg": "H65H8", | |
| "ct": "HCI2X", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 6, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 97, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", | |
| "tweak": "d64296c362368a3d", | |
| "msg": "HESXKB", | |
| "ct": "TJT22L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 98, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "AAAAAA", | |
| "ct": "SCSF6J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 99, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "777777", | |
| "ct": "K4XUBD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 100, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "QAAQAA", | |
| "ct": "WVBSQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 101, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "P77P77", | |
| "ct": "ATIKPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 102, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "KQRLT7", | |
| "ct": "X7UGBK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 103, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "4EOVTT", | |
| "ct": "GPA3CB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 104, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "542PTW", | |
| "ct": "KCZUD4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 105, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "BEGQBU", | |
| "ct": "D6T5O5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 106, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "UOGIG3", | |
| "ct": "A4VRHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 107, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "OGXC3E", | |
| "ct": "EYFU4M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 108, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "PBRFII", | |
| "ct": "P526HM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 109, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "UIVNGN", | |
| "ct": "O6JZDV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 110, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "IHITNJ", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 111, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "CBDIGI", | |
| "ct": "777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 112, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "E4EG2T", | |
| "ct": "QAAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 113, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "MTKUPN", | |
| "ct": "P77P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 114, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4cb1eafdb7a22e17a5a5eb5fc9", | |
| "msg": "AAANJE", | |
| "ct": "PAQ5YR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 115, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4cb1eafdb7a22e17a5a5eb5fc9", | |
| "msg": "AABNJE", | |
| "ct": "TUQ3BB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 116, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4cb1eafdb7a22e17a5a5eb5fc9", | |
| "msg": "QAANJE", | |
| "ct": "PUIDL4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 117, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4cb1eafdb7a22e17a5a5eb5fc9", | |
| "msg": "777NJE", | |
| "ct": "2BFWZ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 118, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa69619c16a5d81e989682e3", | |
| "msg": "L2NQZ7", | |
| "ct": "AAB2GL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 119, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa69619c16a5d81e989682e3", | |
| "msg": "DXHHFP", | |
| "ct": "AACAH5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 120, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa69619c16a5d81e989682e3", | |
| "msg": "YQUMFB", | |
| "ct": "QABIJR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 121, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa69619c16a5d81e989682e3", | |
| "msg": "KJVXWE", | |
| "ct": "7776KM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 122, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa69619c16a5d81e989682e3", | |
| "msg": "7RJQ3W", | |
| "ct": "AAA2QD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 123, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "a9ec554f6021d0d1fd10ea0a09", | |
| "msg": "5ZEOVN", | |
| "ct": "72BTYN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 124, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "a9ec554f6021d0d1fd10ea0a09", | |
| "msg": "WXJDKU", | |
| "ct": "F3Q5SS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 125, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "a9ec554f6021d0d1fd10ea0a09", | |
| "msg": "Q3DNTA", | |
| "ct": "6QXPNF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 126, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "a9ec554f6021d0d1fd10ea0a09", | |
| "msg": "QMXYME", | |
| "ct": "4DQX7A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 127, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "CYKZV7", | |
| "ct": "77AFMJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 128, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "453WP2", | |
| "ct": "77BJFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 129, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "NKVRE6", | |
| "ct": "7776RM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 130, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "UAMJE2", | |
| "ct": "AAAKU3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 131, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "3N7V2H", | |
| "ct": "P7A5IT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 132, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "4fc109949c9b9fc3ceeff7ef3f", | |
| "msg": "3WPUK3", | |
| "ct": "767P7Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 133, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa7a6a8d7d5229e0205e74ee", | |
| "msg": "MHDKOQ", | |
| "ct": "OAVKCR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 134, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa7a6a8d7d5229e0205e74ee", | |
| "msg": "Z55LMS", | |
| "ct": "GEEPKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 135, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa7a6a8d7d5229e0205e74ee", | |
| "msg": "CWKTOV", | |
| "ct": "JSXHBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 136, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "97fa7a6a8d7d5229e0205e74ee", | |
| "msg": "B57M5B", | |
| "ct": "EZRVIS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 137, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "]SEMPB", | |
| "ct": "QKQDLQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 138, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "AS1MPB", | |
| "ct": "L2OKF5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 139, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "ASEMP}", | |
| "ct": "OZBRW4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 140, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c9a6bb4c005fd578a59e60bfa1bdcee", | |
| "tweak": "e56a524556ddc899", | |
| "msg": "86YT4U", | |
| "ct": "EGZ2NO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 141, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c9a6bb4c005fd578a59e60bfa1bdcee", | |
| "tweak": "e56a524556ddc899", | |
| "msg": "T68T4U", | |
| "ct": "P76M3U", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 142, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c9a6bb4c005fd578a59e60bfa1bdcee", | |
| "tweak": "e56a524556ddc899", | |
| "msg": "T6YT48", | |
| "ct": "4WWZ47", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 7, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 143, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "20b2c30d44c72c32a4564541332f45c3", | |
| "tweak": "3de9de4b8736f463", | |
| "msg": "R3WWFIS", | |
| "ct": "D2K7EDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 144, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "AAAAAAA", | |
| "ct": "LMJNHGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 145, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "7777777", | |
| "ct": "F3R3BUA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 146, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "QAAQAAA", | |
| "ct": "IB4RLLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 147, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "P77P777", | |
| "ct": "UULTLW3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 148, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZIVCK2P", | |
| "ct": "H3RADBQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 149, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "QWRW7XZ", | |
| "ct": "TTFRGND", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 150, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "UAGSPOD", | |
| "ct": "AUIQ7WQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 151, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "PM65XG5", | |
| "ct": "FVPUAIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 152, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "4UZATYQ", | |
| "ct": "RZV53W7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 153, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "2BSPJA2", | |
| "ct": "OZNEWG2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 154, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "UM7L42U", | |
| "ct": "KXWU457", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 155, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZC4TWY6", | |
| "ct": "H5NBGOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 156, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "L6PCIVO", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 157, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZLQVNQ2", | |
| "ct": "7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 158, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "3IBUBCG", | |
| "ct": "QAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 159, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "U2HM6CR", | |
| "ct": "P77P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 160, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2159faee8f7e03237a1bcb3a", | |
| "msg": "RL44HTJ", | |
| "ct": "AAAQEOQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 161, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2159faee8f7e03237a1bcb3a", | |
| "msg": "L6FSRJY", | |
| "ct": "AABHSSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 162, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2159faee8f7e03237a1bcb3a", | |
| "msg": "XNEAMBQ", | |
| "ct": "QAAS44F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 163, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2159faee8f7e03237a1bcb3a", | |
| "msg": "45OKMKF", | |
| "ct": "777JTUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 164, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2d3d3b00a269b3d776ca1ace", | |
| "msg": "AAAIFD3", | |
| "ct": "TGWDVZX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 165, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2d3d3b00a269b3d776ca1ace", | |
| "msg": "AABIFD3", | |
| "ct": "F6UEW4K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 166, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2d3d3b00a269b3d776ca1ace", | |
| "msg": "QAAIFD3", | |
| "ct": "BIJ6Z2T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 167, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2d3d3b00a269b3d776ca1ace", | |
| "msg": "776IFD3", | |
| "ct": "45N5OAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 168, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "2d3d3b00a269b3d776ca1ace", | |
| "msg": "777IFD3", | |
| "ct": "LJZMFIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 169, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "9be87f53b322df33d3b58889", | |
| "msg": "OXVGEPD", | |
| "ct": "777B5MB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 170, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "9be87f53b322df33d3b58889", | |
| "msg": "GZ3BOP6", | |
| "ct": "AAAC3VL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 171, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "9be87f53b322df33d3b58889", | |
| "msg": "GAOH7MA", | |
| "ct": "P77NTM7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 172, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "9be87f53b322df33d3b58889", | |
| "msg": "26LY7QK", | |
| "ct": "776IKIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 173, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "AAAEYCX", | |
| "ct": "A3D2ENC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 174, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "AABEYCX", | |
| "ct": "ZX5NSCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 175, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "AA7EYCX", | |
| "ct": "MKF5VXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 176, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "ABAEYCX", | |
| "ct": "XTSPBWT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 177, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "QAAEYCX", | |
| "ct": "YRAHV43", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 178, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "0472004746df5b1bf8755f30", | |
| "msg": "777EYCX", | |
| "ct": "5DVXB5C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 179, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "5815c2698eb3948ff7cb5c54", | |
| "msg": "AAA2TY7", | |
| "ct": "JX7SJ2H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 180, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "5815c2698eb3948ff7cb5c54", | |
| "msg": "AAB2TY7", | |
| "ct": "42BSPZ3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 181, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "5815c2698eb3948ff7cb5c54", | |
| "msg": "QAA2TY7", | |
| "ct": "DFSSG53", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 182, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "5815c2698eb3948ff7cb5c54", | |
| "msg": "7772TY7", | |
| "ct": "IAAN4DZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 183, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "9KR5NSE", | |
| "ct": "JDTBAWY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 184, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "2Kd5NSE", | |
| "ct": "GION3HZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 185, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "2KR5NS*", | |
| "ct": "6UEAQ72", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 186, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d52668225ea12e680df928edff72b7b", | |
| "tweak": "0a5902682964a1aa", | |
| "msg": "8CGFVNP", | |
| "ct": "7X4OEAS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 187, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d52668225ea12e680df928edff72b7b", | |
| "tweak": "0a5902682964a1aa", | |
| "msg": "2C8FVNP", | |
| "ct": "EAC27Z4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 188, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d52668225ea12e680df928edff72b7b", | |
| "tweak": "0a5902682964a1aa", | |
| "msg": "2CGFVN8", | |
| "ct": "7CWNEI3", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 8, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 189, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "60d83b209822c0d9b7033dca86444fa1", | |
| "tweak": "23ef05b155a108c4", | |
| "msg": "B2NVO2IX", | |
| "ct": "JWUWFTE3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 190, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "AAAAAAAA", | |
| "ct": "Z6FT7MWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 191, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "77777777", | |
| "ct": "B5SB7JBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 192, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "QAAAQAAA", | |
| "ct": "5L36I4VT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 193, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "P777P777", | |
| "ct": "TFFJPK34", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 194, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "245A4NCF", | |
| "ct": "MWGHEYV4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 195, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "B7CWV7MA", | |
| "ct": "IU2OCRF4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 196, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "CKE3YELX", | |
| "ct": "Z4JLEPIJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 197, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "WWI4NURI", | |
| "ct": "SHJF6IOT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 198, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "JOBMMDDT", | |
| "ct": "ITXFZUZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 199, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "7SHE5CTV", | |
| "ct": "Q6YLSPAQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 200, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "PQE7FL6D", | |
| "ct": "SE2G3IUJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 201, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "I7IQXX6W", | |
| "ct": "7GLCQF3Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 202, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "C5X2OGJF", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 203, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "X2EBQ3YO", | |
| "ct": "77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 204, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "WDL6JOET", | |
| "ct": "QAAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 205, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "NGA3WJZQ", | |
| "ct": "P777P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 206, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "ed55decef10feac24c7eb947", | |
| "msg": "MHP67M45", | |
| "ct": "E2V72WEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 207, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "ed55decef10feac24c7eb947", | |
| "msg": "BKP77T64", | |
| "ct": "UPIRJCSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 208, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "ed55decef10feac24c7eb947", | |
| "msg": "MXBO7SAK", | |
| "ct": "7XKAGJFZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 209, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "ed55decef10feac24c7eb947", | |
| "msg": "5U7EB6LK", | |
| "ct": "QZLU3UGT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 210, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "6df45a5aeaf9db18f53e6446", | |
| "msg": "AAAALZNF", | |
| "ct": "FKQRKOV6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 211, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "6df45a5aeaf9db18f53e6446", | |
| "msg": "AAABLZNF", | |
| "ct": "P6PTHIOF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 212, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "6df45a5aeaf9db18f53e6446", | |
| "msg": "QAAALZNF", | |
| "ct": "KIJZEE5M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 213, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "6df45a5aeaf9db18f53e6446", | |
| "msg": "7776LZNF", | |
| "ct": "XY5AP45B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 214, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "6df45a5aeaf9db18f53e6446", | |
| "msg": "7777LZNF", | |
| "ct": "ZKR4WAXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 215, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "85aa724ba3746d33739f50bc", | |
| "msg": "ZEA2Q3DV", | |
| "ct": "YQGCO6J7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 216, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "85aa724ba3746d33739f50bc", | |
| "msg": "QXCXYRVN", | |
| "ct": "YABCWLMR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 217, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "85aa724ba3746d33739f50bc", | |
| "msg": "PCTGZL7S", | |
| "ct": "ZHCFC6PX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 218, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "85aa724ba3746d33739f50bc", | |
| "msg": "L2BPRGHG", | |
| "ct": "PQBKUGPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 219, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "4F3RIIL6", | |
| "ct": "3PDPXJD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 220, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "FAN7XO2G", | |
| "ct": "P4M7XQZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 221, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "OIZYBGLF", | |
| "ct": "M2WFYNR2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 222, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "MWAQFHBT", | |
| "ct": "WHUO5K4Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 223, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "E5OGVMGM", | |
| "ct": "22ACB24V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 224, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "1aa2b53bc5e862545a52254d", | |
| "msg": "A3XVPUJ7", | |
| "ct": "T77EIO7M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 225, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e62b80da278129ce3cac7635", | |
| "msg": "4OXLZB32", | |
| "ct": "SXN445XX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 226, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e62b80da278129ce3cac7635", | |
| "msg": "7MOKIQCE", | |
| "ct": "7P7CR7I3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 227, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e62b80da278129ce3cac7635", | |
| "msg": "QK46O5J4", | |
| "ct": "URRRWFWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 228, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e62b80da278129ce3cac7635", | |
| "msg": "OV7PMZPX", | |
| "ct": "G5V2TYYH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 229, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": ")BPOV7W5", | |
| "ct": "65RQRAQU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 230, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "YBeOV7W5", | |
| "ct": "VZGWOSLV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 231, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "YBPOV7W*", | |
| "ct": "CR4JGKMO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 232, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "672ac68e85d7f434a17d17af4573216c", | |
| "tweak": "a22625a564fc6e16", | |
| "msg": "8JPY32TX", | |
| "ct": "FHUD7LCT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 233, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "672ac68e85d7f434a17d17af4573216c", | |
| "tweak": "a22625a564fc6e16", | |
| "msg": "MJ8Y32TX", | |
| "ct": "ZIHB7B3E", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 234, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "672ac68e85d7f434a17d17af4573216c", | |
| "tweak": "a22625a564fc6e16", | |
| "msg": "MJPY32T8", | |
| "ct": "SIRCE5ZV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 9, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 235, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2215b9528000f5f306fcdfe2969c6785", | |
| "tweak": "0539d85c7b076285", | |
| "msg": "P5Y2GELH2", | |
| "ct": "CY5Q5AAVY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 236, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "AAAAAAAAA", | |
| "ct": "4XNNNMFYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 237, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "777777777", | |
| "ct": "D4SFQ2K5W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 238, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "QAAAQAAAA", | |
| "ct": "HHJLQGQZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 239, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "P777P7777", | |
| "ct": "Q2JQR7QKY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 240, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "AASFTEHDD", | |
| "ct": "BUBBE5QAE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 241, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "4ANSTD4SW", | |
| "ct": "J46Q7XPNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 242, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "6HS6RHAJ2", | |
| "ct": "6A5HSQSMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 243, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "VTPOAA5HM", | |
| "ct": "K263ASUCQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 244, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "UE5HMTS6F", | |
| "ct": "6ZNACZQJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 245, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "NYTNCRZDR", | |
| "ct": "VEM3F3YIV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 246, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "GZ5DTZRML", | |
| "ct": "VIHDTPIVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 247, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "52XGSEJQJ", | |
| "ct": "4IRY4AXS2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 248, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "YCQ4XAN7N", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 249, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "HJO3IAOHN", | |
| "ct": "777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 250, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "FC4S5EMJZ", | |
| "ct": "QAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 251, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "6YZL4XH4W", | |
| "ct": "P777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 252, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ffd1210aa39547d2b9561f", | |
| "msg": "EM54R3YDZ", | |
| "ct": "AAABMWBIE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 253, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ffd1210aa39547d2b9561f", | |
| "msg": "SQMB5H4ZD", | |
| "ct": "AAACKFWLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 254, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ffd1210aa39547d2b9561f", | |
| "msg": "2QMSQO5SN", | |
| "ct": "QAABU4VMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 255, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ffd1210aa39547d2b9561f", | |
| "msg": "6Q7XOLPRX", | |
| "ct": "7777YFOFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 256, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ffd1210aa39547d2b9561f", | |
| "msg": "RKPCOAEFQ", | |
| "ct": "AAAATDSVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 257, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "SSV5LET4L", | |
| "ct": "ZH4UXCHCY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 258, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "2VE7YHUBL", | |
| "ct": "UHOZNUZYO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 259, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "3WLT5QDYL", | |
| "ct": "3AQI6SGX5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 260, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "UT7EYJOXK", | |
| "ct": "IBVMY7PLY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 261, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "ADRTPANPN", | |
| "ct": "GHM76TEEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 262, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "ecda610b044ca9db1f3042", | |
| "msg": "ANNDN5MBY", | |
| "ct": "W4WSCE2I6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 263, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "nDZWT3TJZ", | |
| "ct": "4BPNCF65R", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 264, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "WDZ>T3TJZ", | |
| "ct": "5WJOQQYFT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 265, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "WDZWT3TJe", | |
| "ct": "PBC52FIBD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 266, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "09cdc15c0a4ce577e6177399e3257c7b", | |
| "tweak": "a7f011795cb24ee1", | |
| "msg": "8JOFYO6UL", | |
| "ct": "CJ2RG5U5X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 267, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "09cdc15c0a4ce577e6177399e3257c7b", | |
| "tweak": "a7f011795cb24ee1", | |
| "msg": "VJO8YO6UL", | |
| "ct": "7F6TIFDZM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 268, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "09cdc15c0a4ce577e6177399e3257c7b", | |
| "tweak": "a7f011795cb24ee1", | |
| "msg": "VJOFYO6U8", | |
| "ct": "UU6Z5EASW", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 10, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 269, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5474525ca99fb5da2babdbd45c727d16", | |
| "tweak": "f2cb4d9ba04b81f8", | |
| "msg": "5YQMU5IACW", | |
| "ct": "LEYV7HMK4E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 270, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "YP2OWHZDEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 271, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "7777777777", | |
| "ct": "BUCSM5LVNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 272, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "QAAAAQAAAA", | |
| "ct": "LVMTNFORJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 273, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "P7777P7777", | |
| "ct": "5AOBGTDRLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 274, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "2GHEZJ5SC6", | |
| "ct": "BANXISIEI5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 275, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "TVGFGZZAIP", | |
| "ct": "VTNATL5AFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 276, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "JSVWWOXFFO", | |
| "ct": "R376WDKAJS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 277, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "JLVU54PLAJ", | |
| "ct": "5IUJNKZ7ZU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 278, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "ROBQXUM3BY", | |
| "ct": "N4ZKNLTHPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 279, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "4JELD35QYW", | |
| "ct": "JUTPUDS62E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 280, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "EAVJT2OVD5", | |
| "ct": "LEQCTOIOAD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 281, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "PWNIOMRAF4", | |
| "ct": "RBUPWXOJHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 282, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "FKWEJCFXFK", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 283, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "RVGLYXUAPI", | |
| "ct": "7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 284, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "GZUTZPMNRZ", | |
| "ct": "QAAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 285, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "A7YIRNU2SE", | |
| "ct": "P7777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 286, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "560186b4313b1b65091222", | |
| "msg": "GD4SGFPGHZ", | |
| "ct": "K3JNQOZWAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 287, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "560186b4313b1b65091222", | |
| "msg": "AETJFR5LA4", | |
| "ct": "F6GQZOWPTG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 288, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "560186b4313b1b65091222", | |
| "msg": "ONODGYNULW", | |
| "ct": "7HEDCRIIQ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 289, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "560186b4313b1b65091222", | |
| "msg": "UHTPSAUZNF", | |
| "ct": "4CJEAUXMVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 290, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "334756c8f669e463b94e34", | |
| "msg": "4OYOF2JQFO", | |
| "ct": "AC5JUOU6L5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 291, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "334756c8f669e463b94e34", | |
| "msg": "2BMII5CO4F", | |
| "ct": "TXKXEDBXQ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 292, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "334756c8f669e463b94e34", | |
| "msg": "CXADSEC3UZ", | |
| "ct": "AVSRNGZJHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 293, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "334756c8f669e463b94e34", | |
| "msg": "ZB27KC4K35", | |
| "ct": "HGXK7IB5R2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 294, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "334756c8f669e463b94e34", | |
| "msg": "UQLZFWURSS", | |
| "ct": "HNNDGJD3HP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 295, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "Z6CVVAAAAA", | |
| "ct": "GWMFFS4WCQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 296, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "FPIKEAAAAB", | |
| "ct": "QX5JYJLJW7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 297, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "FNN54AAAA7", | |
| "ct": "SJKPAW4DNG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 298, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "TQOOSAAABA", | |
| "ct": "LBPBTRCC4E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 299, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "Y5AX6QAAAA", | |
| "ct": "UEI4VJUDYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 300, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "3cfe7483845b5e5723f5b5", | |
| "msg": "7SLAQ77777", | |
| "ct": "QUCQKJYYSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 301, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "m2JJPRXTXA", | |
| "ct": "AQBMGW3XEF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 302, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "32J)PRXTXA", | |
| "ct": "O3CEDMQOQQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 303, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "32JJPRXTXo", | |
| "ct": "FAFCQXTNRD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 304, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "66e79940e040e0c89ff962426f4f3384", | |
| "tweak": "102f66ecf2e54fe1", | |
| "msg": "82AQXUGNMA", | |
| "ct": "XP32NWQKXN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 305, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "66e79940e040e0c89ff962426f4f3384", | |
| "tweak": "102f66ecf2e54fe1", | |
| "msg": "N2A8XUGNMA", | |
| "ct": "OJR7M35XM3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 306, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "66e79940e040e0c89ff962426f4f3384", | |
| "tweak": "102f66ecf2e54fe1", | |
| "msg": "N2AQXUGNM8", | |
| "ct": "5S7NJBFJQE", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 11, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 307, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "63396f38c44f0c2d97468c4804b5d022", | |
| "tweak": "73068af95fd924fc", | |
| "msg": "CL237HYK6ZG", | |
| "ct": "BJNVHW2KXXT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 308, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "LVATDTCL6IB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 309, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "77777777777", | |
| "ct": "OHQXA7FTQBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 310, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "QAAAAQAAAAA", | |
| "ct": "OJWG6SKIZHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 311, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "P7777P77777", | |
| "ct": "BZN4J3OQCMH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 312, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "HUQDCZ75KH5", | |
| "ct": "XFTNHB27UQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 313, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "MPVGXIKZY6P", | |
| "ct": "W34JGA27LUX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 314, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "YSIQLQS4ZOR", | |
| "ct": "ZTVIPQ6HAHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 315, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "B35G35CUM7X", | |
| "ct": "I2QG44IUNTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 316, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "4TJJ6GTR65L", | |
| "ct": "FYEKAEKYQZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 317, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "CSRBYVWP7YG", | |
| "ct": "KUXGK76L5QW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 318, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "PEJ3BMLSR7E", | |
| "ct": "RJFZ2SA3MT2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 319, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "YAWUA77I34Q", | |
| "ct": "QUSRCGVC7BS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 320, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "2Z4AGZTH5IO", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 321, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "GEZ4JM2NP5D", | |
| "ct": "77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 322, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "HK7HRBPZMTV", | |
| "ct": "QAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 323, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "WJBHQKEYORR", | |
| "ct": "P7777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 324, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "fc5aa304ade619d11a392d", | |
| "msg": "NKIKGNT4DVV", | |
| "ct": "57QVS7IU4LC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 325, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "fc5aa304ade619d11a392d", | |
| "msg": "XB7CJT2D7TI", | |
| "ct": "OGYIPQXVUFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 326, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "fc5aa304ade619d11a392d", | |
| "msg": "TXYJHSHHP5W", | |
| "ct": "KN4HFYLGOSJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 327, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "fc5aa304ade619d11a392d", | |
| "msg": "QZY5L3KR5F5", | |
| "ct": "XANH6ZVSB5Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 328, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "25749a787e1a65363026d9", | |
| "msg": "5PDEJBQHDVA", | |
| "ct": "QC62KXCP4YE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 329, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "25749a787e1a65363026d9", | |
| "msg": "2KQ7UGJI6SV", | |
| "ct": "TUFU5QBRM55", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 330, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "25749a787e1a65363026d9", | |
| "msg": "R63RGRQQ6KN", | |
| "ct": "OFLMI5BDDC2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 331, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "25749a787e1a65363026d9", | |
| "msg": "BPMDPOGB437", | |
| "ct": "DFOACRL2MXS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 332, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "25749a787e1a65363026d9", | |
| "msg": "KGJIRN5DT2C", | |
| "ct": "7DACOASRPV3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 333, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1bc8a76d45a2b3a163b538", | |
| "msg": "NHTOPD7FD5M", | |
| "ct": "77777DA3QQP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 334, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1bc8a76d45a2b3a163b538", | |
| "msg": "EA3FUPBCHYS", | |
| "ct": "AAAAAQS434C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 335, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1bc8a76d45a2b3a163b538", | |
| "msg": "HWWXJGO45MB", | |
| "ct": "P7777U6E4EK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 336, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1bc8a76d45a2b3a163b538", | |
| "msg": "IED6Z4VJBOD", | |
| "ct": "77776GNIPYS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 337, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "YU3WCR55GZW", | |
| "ct": "ANCUVDAWTF3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 338, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "76UXVDTKOC7", | |
| "ct": "QVKSV5NRR57", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 339, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "WOXYEA3B3NC", | |
| "ct": "KUEKNS6OMVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 340, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "RFHJQLXTMMD", | |
| "ct": "WPJHFHLOOSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 341, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "YYZJT745KRM", | |
| "ct": "A6Z4NX4FYGW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 342, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "1674fba02ac8f95c8ccc98", | |
| "msg": "O7MKXLE3FAU", | |
| "ct": "76X2NIDFBKE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 343, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "2ddaf6b2fa94a4dc739e0d", | |
| "msg": "VHB67GRMSIT", | |
| "ct": "SC4YJ2ZZWJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 344, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "2ddaf6b2fa94a4dc739e0d", | |
| "msg": "55ZR6Q5V73B", | |
| "ct": "A7NEXDZSPN6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 345, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "2ddaf6b2fa94a4dc739e0d", | |
| "msg": "URDQ2WR2BJX", | |
| "ct": "MLZNOLFK3T4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 346, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "2ddaf6b2fa94a4dc739e0d", | |
| "msg": "QHLGLDCFF2C", | |
| "ct": "6RQHRFYJRNU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 347, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "mKYJAOBUFML", | |
| "ct": "ZC2QH2JMMEQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 348, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "6KYnAOBUFML", | |
| "ct": "UNCYTZSDVDF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 349, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "6KYJAOBUFM'", | |
| "ct": "N46EF7LO4C7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 350, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2faf4481c971440341b268fcf125b655", | |
| "tweak": "795eb0a22eb3f831", | |
| "msg": "8YYO7LFPBS7", | |
| "ct": "P4R7F5L5DJZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 351, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2faf4481c971440341b268fcf125b655", | |
| "tweak": "795eb0a22eb3f831", | |
| "msg": "ZYY87LFPBS7", | |
| "ct": "CRJ57LXLODW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 352, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2faf4481c971440341b268fcf125b655", | |
| "tweak": "795eb0a22eb3f831", | |
| "msg": "ZYYO7LFPBS8", | |
| "ct": "VLADZZVY2VE", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 12, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 353, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", | |
| "tweak": "0e10628c19795c4e", | |
| "msg": "TFXZLN6GPHY7", | |
| "ct": "LLJDDLRKGMNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 354, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "2QKMADR6ZHWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 355, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "777777777777", | |
| "ct": "4PCSZVTFTEOR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 356, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "QAAAAAQAAAAA", | |
| "ct": "H3REOOEBUCKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 357, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "P77777P77777", | |
| "ct": "BIVLDOB76D4I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 358, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "H3FCEBM2UX2F", | |
| "ct": "XY7JLRTOTOY6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 359, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "TRJPK2PT3SVY", | |
| "ct": "55JNC7BKSEIM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 360, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "EABLL4UYM4X5", | |
| "ct": "UAQO6W6Q7ZTY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 361, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "VPSAQDHW5SDQ", | |
| "ct": "M3LRGN3OR4FY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 362, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "I2SNJ5W2KFUV", | |
| "ct": "DTZOIXHEN5Z4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 363, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "KLB5VE4FBY5J", | |
| "ct": "WB2BFJDMAXVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 364, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "4LOKEFP3PTQ4", | |
| "ct": "ISXMWIWJPN2U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 365, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "6RPS6C5QI6DN", | |
| "ct": "CXAMBX6FF2E5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 366, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "4HBWBKHBD52Z", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 367, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "WHAM7GYXYNW3", | |
| "ct": "777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 368, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "CYOKY2M4537E", | |
| "ct": "QAAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 369, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "4ZHNRL3XRNNM", | |
| "ct": "P77777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 370, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "5817c2cca0c58699db24ed", | |
| "msg": "CFCKHYWPPQD3", | |
| "ct": "FZDTEJY2NDNH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 371, | |
| "comment": "y = 0 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "5817c2cca0c58699db24ed", | |
| "msg": "SPLPQMFM2UIC", | |
| "ct": "X4SORPVZIVLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 372, | |
| "comment": "y = 0 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "5817c2cca0c58699db24ed", | |
| "msg": "O27CKVSN65DP", | |
| "ct": "UO24VX663G6J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 373, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "5817c2cca0c58699db24ed", | |
| "msg": "2HFCUUFBFSIP", | |
| "ct": "GANKINQT3ZHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 374, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "3046d34434c6e634dc3f65", | |
| "msg": "4446QI3JUQMS", | |
| "ct": "IAYH57NROEHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 375, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "3046d34434c6e634dc3f65", | |
| "msg": "3AJQN4FGA7MC", | |
| "ct": "MX2TK3XF7W4V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 376, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "3046d34434c6e634dc3f65", | |
| "msg": "WNHGYSINXMC4", | |
| "ct": "WPBA7GYMBJUC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 377, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "3046d34434c6e634dc3f65", | |
| "msg": "T22HCPUKPXCF", | |
| "ct": "KIZSSHWO2WXB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 378, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "3046d34434c6e634dc3f65", | |
| "msg": "DT2BELQALVM4", | |
| "ct": "KRNZJUDTFXBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 379, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5f3789ede8a0e6b11f35e", | |
| "msg": "UHB5MAZ45U7L", | |
| "ct": "777777KX2S74", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 380, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5f3789ede8a0e6b11f35e", | |
| "msg": "Z6CTB42FBYMA", | |
| "ct": "AAAAAABKKIRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 381, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5f3789ede8a0e6b11f35e", | |
| "msg": "FGJE5I3YWU75", | |
| "ct": "P77777FBN6TC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 382, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5f3789ede8a0e6b11f35e", | |
| "msg": "P5JLHAMNJDYW", | |
| "ct": "777776HGE3UO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 383, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "GVPJ7KTNTYTZ", | |
| "ct": "NK7XA7U2RHCJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 384, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "FCMW5FWNKPDR", | |
| "ct": "7LCTFAC4G6GZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 385, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "RQVWWXKOEXJD", | |
| "ct": "7EAP7IETUPAL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 386, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "I6O6L66BJDLT", | |
| "ct": "YYTXJS5JZTHJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 387, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "JMAVAH2FNR63", | |
| "ct": "DGTNK3ISMYA3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 388, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a5c850f3935f25bc7c6e96", | |
| "msg": "7XBMEODDAOQW", | |
| "ct": "VIVZUKDBPROT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 389, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "b32438f381f9cbb2da4368", | |
| "msg": "OTZMH5AAAAAA", | |
| "ct": "PY3RH6DFY2XS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 390, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "b32438f381f9cbb2da4368", | |
| "msg": "CQQEASAAAAAB", | |
| "ct": "OH3VO5KZUVDI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 391, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "b32438f381f9cbb2da4368", | |
| "msg": "QLOPBYQAAAAA", | |
| "ct": "3PM7RR3RJ7WS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 392, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "b32438f381f9cbb2da4368", | |
| "msg": "VD32K7777777", | |
| "ct": "2XBXZCOAM7F7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 393, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": ":EFMFFW7WJF3", | |
| "ct": "6YWMN6K7AEFZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 394, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "KEFM-FW7WJF3", | |
| "ct": "Q35LS2VUPELH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 395, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "KEFMFFW7WJF|", | |
| "ct": "WBTRHFV4O3DE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 396, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "045cfbfbaff9061ab8e489912a3b0a7f", | |
| "tweak": "60d28fa4e9a8d81b", | |
| "msg": "8RVYPEZP73XJ", | |
| "ct": "IXAKG4NZUNUS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 397, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "045cfbfbaff9061ab8e489912a3b0a7f", | |
| "tweak": "60d28fa4e9a8d81b", | |
| "msg": "VRVY8EZP73XJ", | |
| "ct": "4ZJRFGM4AIRF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 398, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "045cfbfbaff9061ab8e489912a3b0a7f", | |
| "tweak": "60d28fa4e9a8d81b", | |
| "msg": "VRVYPEZP73X8", | |
| "ct": "3MLMC5BVGR4C", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 13, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 399, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d5e6c882f005525ce577f704ef6b525d", | |
| "tweak": "7ce1a7a4e6508c83", | |
| "msg": "VMNBNU7KSK7YV", | |
| "ct": "UZKTGQLOIY3J3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 400, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "3XHPPZO3D3BEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 401, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "7777777777777", | |
| "ct": "2VTNBTXAYU7A4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 402, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "QAAAAAQAAAAAA", | |
| "ct": "TTCA3GRE5L2PR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 403, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "P77777P777777", | |
| "ct": "AV55XHQMAJXDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 404, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "QZKS6VT7VDYG4", | |
| "ct": "K2UQ6NBOCE76U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 405, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "AW6TZLEPJWJUC", | |
| "ct": "24XH5AVVVQ6LT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 406, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "HWS525VZT2IAO", | |
| "ct": "RTQM375JWYWL7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 407, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "RM334VK24CBPS", | |
| "ct": "AZE4P4RCVMMCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 408, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "WZO47QGQ2MPO6", | |
| "ct": "3CBXSMSARUE67", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 409, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "KIXDT3E64U4BY", | |
| "ct": "4UFI5FEVLZWXO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 410, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "5KQKCTQ2QL6QX", | |
| "ct": "DWDMEEGBQMAOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 411, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "BMVQV5JGLLQAC", | |
| "ct": "62TQO52NIAIGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 412, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "PIGFEOFU2YVXE", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 413, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "GRYHMPOYFQHVQ", | |
| "ct": "7777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 414, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "CFOJUIOHCWQJL", | |
| "ct": "QAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 415, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "IWDWJ7WQUSZYS", | |
| "ct": "P77777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 416, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "f2edaaee51f576c86c5e", | |
| "msg": "CIJCULYDH67V6", | |
| "ct": "JIKVPEHNVP5G3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 417, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "f2edaaee51f576c86c5e", | |
| "msg": "COCFWP57LV4CS", | |
| "ct": "WJG7XKDTSKYUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 418, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "f2edaaee51f576c86c5e", | |
| "msg": "OE4UVFAQGFYIL", | |
| "ct": "B3WUT4RFAVBZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 419, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "f2edaaee51f576c86c5e", | |
| "msg": "AZVMAP26KMD6X", | |
| "ct": "XA3KOOOUT5HLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 420, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "N6EACCNNXKPOR", | |
| "ct": "4CKYZJVNG67J7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 421, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "MKJQ5ASVM6VKD", | |
| "ct": "PGTEPBFTPEWDN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 422, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "EJ73Q4HXJGVEE", | |
| "ct": "7C2L3IANTM4XR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 423, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "WKLEWZ6ER64E2", | |
| "ct": "MA3GVI5HMFQRN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 424, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "GRFPV7CE5JQID", | |
| "ct": "DA26M65U6KLRV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 425, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "2f7d941e1651dbca7b13", | |
| "msg": "LFQEICQ4TAIMN", | |
| "ct": "43KTQRCV7JPRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 426, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "58fca2e1083a79ebc5c6", | |
| "msg": "AW4OSSQO2UXUE", | |
| "ct": "USQBOCT7AERFX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 427, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "58fca2e1083a79ebc5c6", | |
| "msg": "LRLZZ7NFTL6GG", | |
| "ct": "LXIMZ5KMXGFL4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 428, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "58fca2e1083a79ebc5c6", | |
| "msg": "N5HNLVGSEAMXO", | |
| "ct": "5I3ANIVBXKUDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 429, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "58fca2e1083a79ebc5c6", | |
| "msg": "VA6VCS6NECPK5", | |
| "ct": "PUK5COXBUUCDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 430, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "gGZODWP3KS23F", | |
| "ct": "CVPFAEOQZB25N", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 431, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "TGZOoWP3KS23F", | |
| "ct": "35Q4Z7TYMCE4L", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 432, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "TGZODWP3KS23z", | |
| "ct": "QIPVCECVND63Y", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 433, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "962fe9983b16ebb1ea50118f9dc25117", | |
| "tweak": "7b52369705ddfff1", | |
| "msg": "8TCLCYV2DJKHV", | |
| "ct": "TKVO75SP7WXQK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 434, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "962fe9983b16ebb1ea50118f9dc25117", | |
| "tweak": "7b52369705ddfff1", | |
| "msg": "ITCL8YV2DJKHV", | |
| "ct": "NYT5QILIC3M6W", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 435, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "962fe9983b16ebb1ea50118f9dc25117", | |
| "tweak": "7b52369705ddfff1", | |
| "msg": "ITCLCYV2DJKH8", | |
| "ct": "OOSUDYSP3URO6", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 14, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 436, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7a1122636a4417351c97156308d4f6aa", | |
| "tweak": "a9508e64d1ab8e34", | |
| "msg": "GGDRLOIYM3ZKGM", | |
| "ct": "FTW53ZQBVW3E3P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 437, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "B74NCA2A72Y7CP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 438, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "77777777777777", | |
| "ct": "BYMYTHO6QCOFYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 439, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "QAAAAAAQAAAAAA", | |
| "ct": "4MBE6ZY7KP25Q4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 440, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "P777777P777777", | |
| "ct": "MRAYEQYJXIV2LP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 441, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "J7VVY2S5YNDCF2", | |
| "ct": "W2ZDX2RTE76B73", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 442, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "72IBGO4MEJJ7NX", | |
| "ct": "XCNYX7AH4RHEG6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 443, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "K7I4D5Q5SELP76", | |
| "ct": "7HTPNRSAOFA3YL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 444, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "WWPG6T75X3QGZU", | |
| "ct": "VVBUFKTIGZY6F2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 445, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "VOQFVIWR4ARNFB", | |
| "ct": "UN76YFM5WYYZZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 446, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "2W7O2X3UGZBMSY", | |
| "ct": "YBQAATJ3FRPGB4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 447, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "6POMOERDSD34MD", | |
| "ct": "HWHCXXGQOHCPMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 448, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "A2P2LPYZCGHZA5", | |
| "ct": "C2JG7LGYJWBY6R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 449, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "TEPXQXSFNAOLBP", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 450, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "C6U5DWBOFOCJE4", | |
| "ct": "77777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 451, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "ALV7PTTGRQUCAA", | |
| "ct": "QAAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 452, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "Z4SRCMFSJQAH2J", | |
| "ct": "P777777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 453, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "666f7b01e538fb266e2d", | |
| "msg": "BLA5CPJDGDT6NS", | |
| "ct": "52RKMHQU2ELVIR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 454, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "666f7b01e538fb266e2d", | |
| "msg": "VLXZBZUZ7MOG57", | |
| "ct": "7ZHHIIBFLB4MGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 455, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "666f7b01e538fb266e2d", | |
| "msg": "5GMLOWDGMW4BCE", | |
| "ct": "VZTD7RHTGAGSAJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 456, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "666f7b01e538fb266e2d", | |
| "msg": "5VTWUOQHKHFMMO", | |
| "ct": "7VONJQMX2SGGCC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 457, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "666f7b01e538fb266e2d", | |
| "msg": "QU4DIXRMRSXJCF", | |
| "ct": "4O6MO7P4XM6W4H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 458, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d1b37f6d1f88d5e450d5", | |
| "msg": "L6PS6NLTUUW23C", | |
| "ct": "CO5JH76XODEYA5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 459, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d1b37f6d1f88d5e450d5", | |
| "msg": "7IVBRY2K4VYFCW", | |
| "ct": "UYFEEUUC6J3UEN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 460, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d1b37f6d1f88d5e450d5", | |
| "msg": "63CJK6FSNOPO42", | |
| "ct": "SXHMNYRQ2SE7GQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 461, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d1b37f6d1f88d5e450d5", | |
| "msg": "SSBJLJUKK5VAKX", | |
| "ct": "GTWK5NKJ5R6EBS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 462, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "WGOVJ6MHFCSIQZ", | |
| "ct": "BBENDN5777777A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 463, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "UBIYAG2DP5OSKY", | |
| "ct": "BBENDN5777777B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 464, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "ZYI6VDKZSNGDVP", | |
| "ct": "BBENDN57777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 465, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "FV2FWKIMVER3X3", | |
| "ct": "BBENDN5AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 466, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "GUHGWU7DMGB3HV", | |
| "ct": "BBENDN5P77777A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 467, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "550094c6c934a4a23e2c", | |
| "msg": "BK7MZG6VI62QCS", | |
| "ct": "BBENDN57777767", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 468, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "-MNG2XW7IP34GD", | |
| "ct": "7NV3HBB572R2MH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 469, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "2MNGaXW7IP34GD", | |
| "ct": "777ZRAR3DNJ7QV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 470, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "2MNG2XW7IP34G|", | |
| "ct": "43GLHZA5JBZUKC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 471, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e9216b56a6b5cce5d84e3b23d3df9434", | |
| "tweak": "90dfe806501ba94c", | |
| "msg": "8DLGRXEIU4XPM7", | |
| "ct": "WBKK4ME4LTMMLO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 472, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e9216b56a6b5cce5d84e3b23d3df9434", | |
| "tweak": "90dfe806501ba94c", | |
| "msg": "FDLG8XEIU4XPM7", | |
| "ct": "Z2IUFOKGOO35NR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 473, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e9216b56a6b5cce5d84e3b23d3df9434", | |
| "tweak": "90dfe806501ba94c", | |
| "msg": "FDLGRXEIU4XPM8", | |
| "ct": "QULFKJSATH7X75", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 15, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 474, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", | |
| "tweak": "ec71532112064259", | |
| "msg": "MFO6CM3E3CHRK24", | |
| "ct": "POHVDHO63SRDVIX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 475, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "MPVEDVBIEURH2WL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 476, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "777777777777777", | |
| "ct": "IQNDPEY33HPYAIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 477, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "QAAAAAAQAAAAAAA", | |
| "ct": "3YMIZT4R5T2V5NI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 478, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "P777777P7777777", | |
| "ct": "3A23QFUXCFJP5XE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 479, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "3OTJKBL4XXNWYS5", | |
| "ct": "4FR6PB4VIUFTWPP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 480, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "OQLJN2ODNVKIYBA", | |
| "ct": "E2ZZOQ7XJ35QLAK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 481, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "OVXVHDRND4DR6DY", | |
| "ct": "I7UYCBACERK3OYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 482, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "QR2TMGE6VWRIPVJ", | |
| "ct": "BQP5VCO4ONIR56T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 483, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "F5PF53NL7GDP4CN", | |
| "ct": "BSK7S5LU6AARGWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 484, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "MK35BB53CAACMET", | |
| "ct": "3XTWSGMGG3JPQ6F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 485, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "B7QWPP4FUTPH5RK", | |
| "ct": "4ZBFWX7UVLXSPNS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 486, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "4UGBTFNXQTEC7D7", | |
| "ct": "55Z43RPFKNAEUVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 487, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "DMZ4OXABOMRDM3M", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 488, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "ALVUHTGF7MMTRCP", | |
| "ct": "777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 489, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "7V2AP3END52NUAY", | |
| "ct": "QAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 490, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "64TS34MA5OD3U57", | |
| "ct": "P777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 491, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "7aef234545f65e9313e0", | |
| "msg": "B2BV32R7THG7CSX", | |
| "ct": "TNA5GXWQFWUXDRZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 492, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "7aef234545f65e9313e0", | |
| "msg": "CEVLDCBTB4LJXVL", | |
| "ct": "K3GF2RV7IPHLVMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 493, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "7aef234545f65e9313e0", | |
| "msg": "NTLVSBDP6DLO6OJ", | |
| "ct": "CCO3ZFU5YSTWJKX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 494, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "7aef234545f65e9313e0", | |
| "msg": "D3DM6F2T5D25XZP", | |
| "ct": "T5QKJU6XNR3FMUP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 495, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "329edbb9e6c205f8bf71", | |
| "msg": "B5HNJI35FBUGKKL", | |
| "ct": "AAAAAAB6BZO3HZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 496, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "329edbb9e6c205f8bf71", | |
| "msg": "7M4SYGK6GFILQJO", | |
| "ct": "AAAAAACQ63I6APY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 497, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "329edbb9e6c205f8bf71", | |
| "msg": "4TMFJD57TONFSSS", | |
| "ct": "QAAAAABZCWYAL3C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 498, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "329edbb9e6c205f8bf71", | |
| "msg": "RXNTCB37OVYWOUN", | |
| "ct": "7777777HB5LTR3H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 499, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "329edbb9e6c205f8bf71", | |
| "msg": "4NIRSOAJZHE6TXW", | |
| "ct": "AAAAAAAC5AQUKVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 500, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f913918c774f3d9e8664", | |
| "msg": "F56XCAQOF2DA33Z", | |
| "ct": "7777777MCXT3BUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 501, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f913918c774f3d9e8664", | |
| "msg": "J3CYA5CBBYA2P5X", | |
| "ct": "AAAAAAA65TGQBWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 502, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f913918c774f3d9e8664", | |
| "msg": "PDJHFCGSGN4QB2U", | |
| "ct": "P777777DBGVNGV7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 503, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f913918c774f3d9e8664", | |
| "msg": "DHHRND62NMGQF44", | |
| "ct": "7777776BDSHTZA6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 504, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "WRWZWTVAAAAAAAA", | |
| "ct": "62V4QVNBNK2DYCM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 505, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "CUIKLWKAAAAAAAB", | |
| "ct": "NNBO7YMUXA5TZNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 506, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "7S5R3LOAAAAAAA7", | |
| "ct": "XGAIFFNYOXAVNCY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 507, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "MG4DAPZAAAAAABA", | |
| "ct": "3JXVTT7P4S7ARM4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 508, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "3KU3VDEQAAAAAAA", | |
| "ct": "BCNCUI5VJOO6BRP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 509, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "5c9bd8e4825688a67dc2", | |
| "msg": "ZN4IM2Q77777777", | |
| "ct": "3POZVZB2BEDAZ7F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 510, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "2ea5fdea1b4b668ae229", | |
| "msg": "AAAAAAA3AYBSKXE", | |
| "ct": "NPKVUM2HCBEEIZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 511, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "2ea5fdea1b4b668ae229", | |
| "msg": "AAAAAAB3AYBSKXE", | |
| "ct": "ZHXB5XFUD5S3WTX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 512, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "2ea5fdea1b4b668ae229", | |
| "msg": "QAAAAAA3AYBSKXE", | |
| "ct": "FZFJFQSSTNZSOZT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 513, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "2ea5fdea1b4b668ae229", | |
| "msg": "77777773AYBSKXE", | |
| "ct": "7QCTCACQ3PXM44B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 514, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "1XDWYKHKLMV2HHP", | |
| "ct": "BUU4K3VH36D4A4S", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 515, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "BXDWYaHKLMV2HHP", | |
| "ct": "JLWM752GA7EYGUX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 516, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "BXDWYKHKLMV2HH:", | |
| "ct": "CNXSS6PP3N6QMEC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 517, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4175f5b9d8b521720a6066803bd12e00", | |
| "tweak": "d0f8f6486f19fb4e", | |
| "msg": "8LUFRS6342GCAVX", | |
| "ct": "63AKRWXXDCOUSOP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 518, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4175f5b9d8b521720a6066803bd12e00", | |
| "tweak": "d0f8f6486f19fb4e", | |
| "msg": "3LUFR86342GCAVX", | |
| "ct": "DGW6NM72IHKBFF4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 519, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4175f5b9d8b521720a6066803bd12e00", | |
| "tweak": "d0f8f6486f19fb4e", | |
| "msg": "3LUFRS6342GCAV8", | |
| "ct": "TZ653EB3JHHQZ3M", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 16, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 520, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", | |
| "tweak": "30944debca89ca90", | |
| "msg": "QEP6BREBJWKBPFPY", | |
| "ct": "7NW64DZSRML2FKQ5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 521, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "CVTERBH2M5UTXZLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 522, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "7777777777777777", | |
| "ct": "Z5WQHRAO5IZHHECH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 523, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "QAAAAAAAQAAAAAAA", | |
| "ct": "ZLAPVUFQYAG74RFH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 524, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "P7777777P7777777", | |
| "ct": "AUAM5B3PNE4RNOYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 525, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "OPMJFXPAFYWICGFD", | |
| "ct": "WFT7B3JZPGOOU6QQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 526, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "YLIDADPMHZLFFA3M", | |
| "ct": "LHYEFXUKQ5SB6OF2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 527, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "NQCAK6DYYM5YIURU", | |
| "ct": "MNDCMWGZBE2SJ32G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 528, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "7LCIZVHULHMOEOWU", | |
| "ct": "HYPMVLFLOH63JGVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 529, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "PUFPJQPX72Q22FBA", | |
| "ct": "KU3B2L7JDOLO7OGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 530, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "YQRBKE3IMQKHCYL7", | |
| "ct": "A5LOQWL6A4PH2KSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 531, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "FNZBDEZYZJN7TA7F", | |
| "ct": "7OGSNUE3RQIYGGGA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 532, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "EKC3D4HBU25WJX7I", | |
| "ct": "HNUP3JYH65XF4FLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 533, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "XXUKXARAHITNFC2N", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 534, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "RUBRFCWZ7KJXH42L", | |
| "ct": "7777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 535, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "Z5ZMBWMYMRZBKM3M", | |
| "ct": "QAAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 536, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "FLFLY353MZ3SMGGE", | |
| "ct": "P7777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 537, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4308ddeb395477bc7660", | |
| "msg": "CSWQVNRBXYQXBDW5", | |
| "ct": "DBRSD4K5UGNBTVC7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 538, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4308ddeb395477bc7660", | |
| "msg": "FKGIWTHUKAAXKVDK", | |
| "ct": "3ULRIP5SW5UPDZU5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 539, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4308ddeb395477bc7660", | |
| "msg": "XDJMDNCKWTECWSRI", | |
| "ct": "CFM3HDVXPYYV6S7R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 540, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4308ddeb395477bc7660", | |
| "msg": "5ZVJ7NU7KXX3K6HR", | |
| "ct": "GFHP4REU3ODVLYMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 541, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "3d8975d97355fe073e9d", | |
| "msg": "L3V5SWNWPD7XNOBQ", | |
| "ct": "GMWYDPBJKDZDC7JG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 542, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "3d8975d97355fe073e9d", | |
| "msg": "QH6H4ICEU7UHLLOW", | |
| "ct": "PPHTAT5B5YLUEZAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 543, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "3d8975d97355fe073e9d", | |
| "msg": "7ZMKIHUSRSG2OWIV", | |
| "ct": "TG5MK3BI7FLN6QJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 544, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "3d8975d97355fe073e9d", | |
| "msg": "ZQ4F6OA4PK7SVAVQ", | |
| "ct": "INMVXSN6TLCBVCEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 545, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "3d8975d97355fe073e9d", | |
| "msg": "SIODF7SQ23O46OKF", | |
| "ct": "7DM3OGILJXXE3S4I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 546, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "2243d145c3a8ca09d458", | |
| "msg": "LPAUTUUB2HDD3CZP", | |
| "ct": "KHWBT2OFSVNLKFEC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 547, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "2243d145c3a8ca09d458", | |
| "msg": "3ZBRABXOM4REVHQY", | |
| "ct": "BXRPCYLBIQEHTT2Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 548, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "2243d145c3a8ca09d458", | |
| "msg": "SC7VP7XHEY45KJPQ", | |
| "ct": "ZSOFHQSSCGQF3RBO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 549, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "2243d145c3a8ca09d458", | |
| "msg": "CI5HEUWRW27DMAF2", | |
| "ct": "6NG5KIINF2ZDCAXD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 550, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "37AI7UFPRD5BKVQW", | |
| "ct": "7777777A2GJTLQA4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 551, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "U2BV3VG7THWEA6AO", | |
| "ct": "7777777BHNMXFSOL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 552, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "VXNK6R7365ULONRD", | |
| "ct": "77777777Z3TR6XLS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 553, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "FZZRUQRYXUNXER4R", | |
| "ct": "AAAAAAAABCTLK6Y2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 554, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "OLMIYBN4J6YIO632", | |
| "ct": "P777777AYJ3PHJ6G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 555, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "0e57a45af3244eb76ef5", | |
| "msg": "OIUTD5DQGCBRHIDP", | |
| "ct": "77777767IQ4DUWNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 556, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "7c2453d72d7a3c947ec1", | |
| "msg": "G7TSORWYQ75HBRNW", | |
| "ct": "SVPMHK2BW5MWPOOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 557, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "7c2453d72d7a3c947ec1", | |
| "msg": "PZKPXSDOKNU2ZS47", | |
| "ct": "7MAVPEQ45Q2BB5K6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 558, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "7c2453d72d7a3c947ec1", | |
| "msg": "4FX5OYCNUBRGHA63", | |
| "ct": "TTVHWDVVHUL66LGL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 559, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "7c2453d72d7a3c947ec1", | |
| "msg": "XK2YAKP62QEP4R6X", | |
| "ct": "VAQ5GLEH3ST37JJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 560, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "*FUVJ5GFHH37VVCI", | |
| "ct": "5I3LAURGIRS2GSUR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 561, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "4FUVJ[GFHH37VVCI", | |
| "ct": "QZOIZNBE3ENFHCRT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 562, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "4FUVJ5GFHH37VVC-", | |
| "ct": "BNVL563MHVSGA2DO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 563, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13277a6dcfbe53b477f7d73c42ec6cf1", | |
| "tweak": "3def405778efc5b6", | |
| "msg": "8P7M56I3EZB7MFUH", | |
| "ct": "PKQQRAR3XN2SZ464", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 564, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13277a6dcfbe53b477f7d73c42ec6cf1", | |
| "tweak": "3def405778efc5b6", | |
| "msg": "EP7M58I3EZB7MFUH", | |
| "ct": "RNNHZY3JGTJV2JUG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 565, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13277a6dcfbe53b477f7d73c42ec6cf1", | |
| "tweak": "3def405778efc5b6", | |
| "msg": "EP7M56I3EZB7MFU8", | |
| "ct": "7DCSHJKT2NYWSNXF", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 17, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 566, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "22351a53774415942eb879b483eda9a2", | |
| "tweak": "b4a5dce9958d53fc", | |
| "msg": "RMQLSVX3RVZCYUPM2", | |
| "ct": "7NSWPCNAV3BPJ5PTL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 567, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "ORBLN4A3RJ7YAIZ3S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 568, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "77777777777777777", | |
| "ct": "E6VI72V7H3XCH2RR5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 569, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "QAAAAAAAQAAAAAAAA", | |
| "ct": "UQRKXSQ35YDAV6SCO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 570, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "P7777777P77777777", | |
| "ct": "MHETQ5LKUI756UXTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 571, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "YDMU52EV4GKXOSJGH", | |
| "ct": "24FLJ7GCVD2EGKBP7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 572, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "3SEWMIE2GFQVTXSFM", | |
| "ct": "2PA5P36HLCUDQGXAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 573, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "O3CSQAE46LC6IFO3M", | |
| "ct": "MDTDYZYJZN3KYM3Q5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 574, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "6KLNWU6NOWIIQDHLJ", | |
| "ct": "WOKN7MFCMOCYKNA53", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 575, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "KPGYKVYYD3GNOJQIR", | |
| "ct": "AEX3PM2IG6HKS7QOA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 576, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "S72EW33BIPVBLFCAR", | |
| "ct": "64FK222HISOL56UU6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 577, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "HVA7QMCU4UUED7C3G", | |
| "ct": "SV3JWXSUDYF54YJXR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 578, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "RHNRWWDNW7HYIO64I", | |
| "ct": "T2PGLX57NT7FFY2ZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 579, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "VY22NSK7COM2F6IL7", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 580, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "5E3TJSQFKE5BLAVTJ", | |
| "ct": "77777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 581, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "2NOP6PCIAP5CDBJE2", | |
| "ct": "QAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 582, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "MTG4H6RSX36PLYAWM", | |
| "ct": "P7777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 583, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "477e20918dcca631ba", | |
| "msg": "2IRMHW7YTITNARLMA", | |
| "ct": "ABPT476ULIFWVQ2E2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 584, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "477e20918dcca631ba", | |
| "msg": "PE7RNMAOY7T5D6DFF", | |
| "ct": "KGGMGART2YANRTNH5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 585, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "477e20918dcca631ba", | |
| "msg": "MRKFJUWJEUBMBXN6S", | |
| "ct": "66FIVIFCVDXQ5AMUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 586, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "477e20918dcca631ba", | |
| "msg": "X3A65ZPYMKNFWSFEF", | |
| "ct": "YA4MX4BNVQ3MVO3MW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 587, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "e960a1b87de6788747", | |
| "msg": "AAAAAAAAHXTIN34F2", | |
| "ct": "7MOR2TF7W5FDRNH5T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 588, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "e960a1b87de6788747", | |
| "msg": "AAAAAAABHXTIN34F2", | |
| "ct": "WG4L2OPUCZXNIKSNV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 589, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "e960a1b87de6788747", | |
| "msg": "QAAAAAAAHXTIN34F2", | |
| "ct": "LH4QX2Z4NLEAB2WQQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 590, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "e960a1b87de6788747", | |
| "msg": "77777776HXTIN34F2", | |
| "ct": "F2CONNHIHSORHBFFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 591, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "e960a1b87de6788747", | |
| "msg": "77777777HXTIN34F2", | |
| "ct": "ORDFTLFZOXJJSYULO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 592, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "81218a695988158276", | |
| "msg": "WSPRGNGUSCQPG7DRA", | |
| "ct": "CDO32DZODTT52N2VG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 593, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "81218a695988158276", | |
| "msg": "MUWIGS7HQPJX262XV", | |
| "ct": "TQRTOGDSLUEUWUJTN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 594, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "81218a695988158276", | |
| "msg": "GS7DLDDBSCLVXJ74U", | |
| "ct": "PMYMUXLBMVLR2UZV5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 595, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "81218a695988158276", | |
| "msg": "RQRXBWK4UWWRW435I", | |
| "ct": "K4SQCY2VEY5TFBKL4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 596, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "J62UHILU65365L3DD", | |
| "ct": "FUMPKFEDHBSNGDZ6J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 597, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "UGNX4SS4XB4CMHLZY", | |
| "ct": "CSNVWT4I24LY5OOYZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 598, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "PFTQAMXRFRWPYOB6H", | |
| "ct": "6FHBU2JTO2TPLSCTK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 599, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "2KCP6HPTWN3MP3PA4", | |
| "ct": "JCMR62YRY5WXJIJFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 600, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "OKGM3X5Y4LHK4RTPH", | |
| "ct": "ZBU6JDH2AAESE4W5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 601, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "ef5c786ff37bd7e162", | |
| "msg": "WGEL4UQ5SEVVCHG4G", | |
| "ct": "QSGPW5N3OP2ZWN2KZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 602, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d2eadadf47104aa6b4", | |
| "msg": "OQECNR4JI67IXYGGF", | |
| "ct": "FAO5MOB7U6E5MWNLJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 603, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d2eadadf47104aa6b4", | |
| "msg": "ERWUV7TNYSPF6QIIM", | |
| "ct": "67JUZZZXH4522AEX4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 604, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d2eadadf47104aa6b4", | |
| "msg": "TC2GFHNQ5AF4U5OH3", | |
| "ct": "U4F3TEMUFFSUE3RHJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 605, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d2eadadf47104aa6b4", | |
| "msg": "WXCXBOPLKLSX77CY5", | |
| "ct": "YFCK232IYW54AWUEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 606, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "nWBM5RUS4LZESNIJE", | |
| "ct": "OGF2LHRQYDX6464OE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 607, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "VWBM5zUS4LZESNIJE", | |
| "ct": "T5FW3EBAYGBND3AIH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 608, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "VWBM5RUS4LZESNIJ~", | |
| "ct": "UXVOZGDR4BMTDIK4O", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 609, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "480bd0f34f9a16d2c1349ddabf619202", | |
| "tweak": "ee0cc5ab890ae0ad", | |
| "msg": "8UO3CUNMJYQJ65NUQ", | |
| "ct": "P7JR2Y3N5W7K72QCX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 610, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "480bd0f34f9a16d2c1349ddabf619202", | |
| "tweak": "ee0cc5ab890ae0ad", | |
| "msg": "YUO3C8NMJYQJ65NUQ", | |
| "ct": "HWAVWBBYYC2CK3P5Z", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 611, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "480bd0f34f9a16d2c1349ddabf619202", | |
| "tweak": "ee0cc5ab890ae0ad", | |
| "msg": "YUO3CUNMJYQJ65NU8", | |
| "ct": "C67F6GOYIH6ABJZ3G", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 18, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 612, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", | |
| "tweak": "60ddd7c8df1437cf", | |
| "msg": "DZQZV2IWCYCAFFHLNP", | |
| "ct": "FRUDVJIDRVZSP2GUOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 613, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "OGK4EXKXUUXVNGJKOX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 614, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "777777777777777777", | |
| "ct": "IQTGRL3UI3XADJJJ63", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 615, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "QAAAAAAAAQAAAAAAAA", | |
| "ct": "VRKVBIPX5JXN6DINGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 616, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "P77777777P77777777", | |
| "ct": "GEF57TKLTOHQCDOR5Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 617, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "AU2KYLCUV6R3WKATLY", | |
| "ct": "G4JPHX4WUZUBO5MYUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 618, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "5OGHMGPUITE66IOV2G", | |
| "ct": "KHSXDCBFPX6OS4FC3G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 619, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "Z55BAVRPUQGKXLZ4HI", | |
| "ct": "5J6WQUE2LGX7AYDS2U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 620, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "3W3OYBN2RMQYGKJ77P", | |
| "ct": "Y5RFAO536YBQ2WITH4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 621, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "FTMURHRXAYUUMYI7PM", | |
| "ct": "5QSJ6LIVHNGIJVIVAY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 622, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "B67LA2UL2UQ4HRGWHD", | |
| "ct": "SDLBX62HY74O2YU4PN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 623, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "AMESCSV4TLYWN4IVET", | |
| "ct": "VLLAE256VS3IOWZSX3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 624, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "UIH3ULDSUFYAG4VQ2T", | |
| "ct": "6NQ25IW4MVSBA462RD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 625, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "KBYVTCO4PY46CLPAQ7", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 626, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "J5ETB7NRZ5B6NZBSMC", | |
| "ct": "777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 627, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "46KG52ZDHEI426ZWJ5", | |
| "ct": "QAAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 628, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "UC6CX7EWDYUW6VYZ6S", | |
| "ct": "P77777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 629, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "c7d172d36205c51338", | |
| "msg": "V7DV2YKZVYPHFIGNGJ", | |
| "ct": "UMN5GHAS5RKITVBJM2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 630, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "c7d172d36205c51338", | |
| "msg": "445IG3XRHN4NVVDIZP", | |
| "ct": "JQKXBJ2V3CG6VMUXNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 631, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "c7d172d36205c51338", | |
| "msg": "OHGHOX5OA4YOQWONYK", | |
| "ct": "IR25UPQFGJFJKR7XJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 632, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "c7d172d36205c51338", | |
| "msg": "IOSDN3AYL7NM4MZW72", | |
| "ct": "WBBTZJCTPGA3T2ZJ5V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 633, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ca26acbda16d877a3e", | |
| "msg": "DEQV7VVIH7GZ2WBUML", | |
| "ct": "E6NH2OXDSAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 634, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ca26acbda16d877a3e", | |
| "msg": "ZBXCUIQQKSYZU4LBKC", | |
| "ct": "E6NH2OXDSAAAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 635, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ca26acbda16d877a3e", | |
| "msg": "ZCOQ7XCC5K5MZKJVCW", | |
| "ct": "E6NH2OXDSQAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 636, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ca26acbda16d877a3e", | |
| "msg": "ULOSQDVCHDPGOYTBA2", | |
| "ct": "E6NH2OXDS777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 637, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ca26acbda16d877a3e", | |
| "msg": "C2CJZ7J6ODEJDAT7WU", | |
| "ct": "E6NH2OXDSAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 638, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "2ea2e4274d483f0d75", | |
| "msg": "56UAJM4LCWHXA3PNOS", | |
| "ct": "64KRWJCZAY3ZWRGQIA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 639, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "2ea2e4274d483f0d75", | |
| "msg": "GJXWB5KUZH3RHVWXE5", | |
| "ct": "OWQVNWJL6MFKYQ4KF5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 640, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "2ea2e4274d483f0d75", | |
| "msg": "LR7WU2BJE6W7EBOP77", | |
| "ct": "5X3FDKFY5CP57XTNVP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 641, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "2ea2e4274d483f0d75", | |
| "msg": "XFGLOBTOEXVWRZXSEB", | |
| "ct": "654HIX7QMKGRDGNUB3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 642, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "L6UTCPIBSE4B2TC4JY", | |
| "ct": "IWNKN2GGXTKGCQI56P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 643, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "PDINPWBOHNU6ZSQFN2", | |
| "ct": "YPV7BXU26DGZ32P7NK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 644, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "J3ZA2X6JBCN3ICMEU6", | |
| "ct": "4Q7PGYQOE5QV4R7T6M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 645, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "OSQZVCDXKYUBKT43HX", | |
| "ct": "ZUVPNJNAOTH7BI27IR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 646, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "VBWSNCZUGHSTSXSP4E", | |
| "ct": "7MZDUHMW2BR4NHVR4D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 647, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "81cbed0465832557bd", | |
| "msg": "6LGBLYO6OV6WYHN5BL", | |
| "ct": "LCSDV44E3U75SPOI2F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 648, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "389d8a48c546218ae8", | |
| "msg": "LVKDUTFUQ5LXAP6ONW", | |
| "ct": "RQ742LGNUIRYJ6WKWS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 649, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "389d8a48c546218ae8", | |
| "msg": "KLE4HMHGLAYQUOKK5H", | |
| "ct": "HKECXIGDCINCB7ZL4D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 650, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "389d8a48c546218ae8", | |
| "msg": "AFI74ZSJIMWLFH5EMY", | |
| "ct": "UHHT632SF5EGTKVJUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 651, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "389d8a48c546218ae8", | |
| "msg": "F3FZP7LHFPXC3B4BDO", | |
| "ct": "ZOIJYQIQL656MKNHWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 652, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "]3RQ6NII6T5IIGJNXV", | |
| "ct": "6M4VX5VWYNX3BFKNT6", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 653, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "T3RQ6NiI6T5IIGJNXV", | |
| "ct": "DFHUSMXZBSYEZJTYMJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 654, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "T3RQ6NII6T5IIGJNXi", | |
| "ct": "46QUAQHUFMHPDBBGNY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 655, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a", | |
| "tweak": "8a7bed58ddbcd297", | |
| "msg": "8TQ7LGER7446BUULZ5", | |
| "ct": "ALA7O2RCD3RR72R6MY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 656, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a", | |
| "tweak": "8a7bed58ddbcd297", | |
| "msg": "WTQ7LG8R7446BUULZ5", | |
| "ct": "JFIAQALKN2BWC7IHNO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 657, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b7cb5c7a2a0ec341f49ce40e9e8fd48a", | |
| "tweak": "8a7bed58ddbcd297", | |
| "msg": "WTQ7LGER7446BUULZ8", | |
| "ct": "J3HQ2P6UA6MRRJSFJY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 19, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 658, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "3591cc97af4a5d1492305f87269ee691", | |
| "tweak": "13786144a50ef10a", | |
| "msg": "4TNBZH5PZLKMQ6UTKRK", | |
| "ct": "XUR4VWQGZFK62Q3VWLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 659, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "CVLN3UZNU7ZX53IHKCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 660, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "7777777777777777777", | |
| "ct": "5FG7FPR24XPIZJT4EVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 661, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "QAAAAAAAAQAAAAAAAAA", | |
| "ct": "5UFE2EUZLMHSITCMTWY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 662, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "P77777777P777777777", | |
| "ct": "B7QOBM44BE25WR5A73T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 663, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "ZGKZFEG7OXSBGXKRB5Q", | |
| "ct": "EEGJTEG4HNYL2KDNT2Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 664, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "TJZU7HSPCFLUFGDBRRP", | |
| "ct": "5AS5N7OLB7NBJY4J54H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 665, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "SCVJOEJ4M427TWJ32DV", | |
| "ct": "CUNNP2MMMYWJJPKPEAF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 666, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "WWBJJXQAJHDNJLP574Z", | |
| "ct": "HTTIRAYQDPVEIK4R62U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 667, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "LYFQP4MNKFIYVHE26EC", | |
| "ct": "7AKGPVY5GDO3ORROXYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 668, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "JTEOU4MZWWQY2IBOQZ4", | |
| "ct": "ZFD7ZJB2SWQ7QCECJQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 669, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "YEKCLHZ7FKRSSUKZ5ZU", | |
| "ct": "2WNSCZJIWF2JCR62VTJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 670, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "GY62KMFWGWAUK7BZF2D", | |
| "ct": "4NFHTMVYD34DA6USFGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 671, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "VQQY3A2JZFOTY3QXZGG", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 672, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "M3355AQTOOZ3CTJ6VZO", | |
| "ct": "7777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 673, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "LVJKFFPGLT4Y55MWMLO", | |
| "ct": "QAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 674, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "W57D7UC2NHW5Q4A5SE3", | |
| "ct": "P77777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 675, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "5157dd4a5507b6cc", | |
| "msg": "SBT2EEZRMECQLRSDBOZ", | |
| "ct": "DOP2PCKI5IU2EVT6Z65", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 676, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "5157dd4a5507b6cc", | |
| "msg": "XABSNIQU2CTDPW4GIF5", | |
| "ct": "ZKZ5FAUCHKLYJN4FDEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 677, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "5157dd4a5507b6cc", | |
| "msg": "56GTLX66O6ZUDAF2DXB", | |
| "ct": "KKBXYGBASMDZNRVMMBQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 678, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "5157dd4a5507b6cc", | |
| "msg": "6X2PYQIVYEBVFHM6SFR", | |
| "ct": "ZEEKXNQDYKZQXU3GMZT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 679, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "5157dd4a5507b6cc", | |
| "msg": "L5CEL6AZBF6PMHBTV3O", | |
| "ct": "OGZBADKKFPVDQ4QWDJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 680, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "XOA3M7JN26XZXICK7VU", | |
| "ct": "SURAZRMXW4P3YBRXYUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 681, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "RUF7GRNDA72Q7Y6XM3R", | |
| "ct": "HDEZME2VYNVOAHAYFCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 682, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "726WLJOQ3NVKCA2U6DE", | |
| "ct": "L4WQ7AZ7W36VWQFT6J5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 683, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "GSTCPXGLEIPN5CN4PFD", | |
| "ct": "KEQT4OHNXSALE5RPQD4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 684, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "MAGRHQE3HF252U3UF7O", | |
| "ct": "EX4MBLIDN5SC54R7HD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 685, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "02e1ee0a623bf947", | |
| "msg": "YLSGFUBUU76NBAKCNSL", | |
| "ct": "MPGCTBPNDP3RQLXJHEC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 686, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "e8bf7aa5c5eba8fb", | |
| "msg": "DSFBCB32EAAAAAAAAAA", | |
| "ct": "SY4SG57GFPLUDO2LNM2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 687, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "e8bf7aa5c5eba8fb", | |
| "msg": "O4KNTNBB5AAAAAAAAAB", | |
| "ct": "VYKUSFYZAB2GIHIXNC3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 688, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "e8bf7aa5c5eba8fb", | |
| "msg": "3LLWTO6DHQAAAAAAAAA", | |
| "ct": "6MALLV6IL2P66VLAED3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 689, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "e8bf7aa5c5eba8fb", | |
| "msg": "IQ6J54FW57777777777", | |
| "ct": "PBLQFQ2HKPBROLAIIEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 690, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "n76BMFY6Z7BPHY3L6CL", | |
| "ct": "J6OXBR3VY3F2TXOAAG4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 691, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "C76BMF`6Z7BPHY3L6CL", | |
| "ct": "C4GQYSP3U5FZ7NQTFAZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 692, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "C76BMFY6Z7BPHY3L6Ct", | |
| "ct": "Y623TYXDIUATDVSDLIC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 693, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fa45ad4cb694fbf5094352a7196faee4", | |
| "tweak": "69208fe63aad0b36", | |
| "msg": "8Z7MACCBNVUBUV4JPLD", | |
| "ct": "EYBIUMMS2TZ5YTKE7B4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 694, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fa45ad4cb694fbf5094352a7196faee4", | |
| "tweak": "69208fe63aad0b36", | |
| "msg": "UZ7MAC8BNVUBUV4JPLD", | |
| "ct": "WVAK4XQN3MSEKAGA573", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 695, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fa45ad4cb694fbf5094352a7196faee4", | |
| "tweak": "69208fe63aad0b36", | |
| "msg": "UZ7MACCBNVUBUV4JPL8", | |
| "ct": "HHB35BUUHZ4VWNHZG62", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 20, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 696, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", | |
| "tweak": "508c6ff22207dc5b", | |
| "msg": "5RKY3QYBM7TNTU4332A5", | |
| "ct": "2LK7K2NFBEGVM6NFDL77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 697, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "VAOZUE7KY2IQRVX3GLGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 698, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "77777777777777777777", | |
| "ct": "PCMLJNKLF2MOESLYZYBM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 699, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "QAAAAAAAAAQAAAAAAAAA", | |
| "ct": "VFTUGVIA5JWAENSDJ62M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 700, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "P777777777P777777777", | |
| "ct": "YGIO6BA5KBDPF4X4OD67", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 701, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "U24W7PYNB66DKCSLUMIH", | |
| "ct": "FMXHN2CNREUU275CDT5Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 702, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "KUXS4SBTTPMIUAPJEVGM", | |
| "ct": "VYZRG3ENX5RZG4TBK2T4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 703, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "PEYK4BFUX6WT4MEHPUVQ", | |
| "ct": "V5SUM56N265N47AUD6P2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 704, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "BXF23RRGQCJJGJR2O44F", | |
| "ct": "JZYMVNGBSWHNARCMTYG4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 705, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "QTQASNMBGFWSD6ZZDH64", | |
| "ct": "67337LAMWW223YHEJG3U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 706, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "6W5KBALUTVSROS5RS62R", | |
| "ct": "WZULSHVHW6JMTAXXUDNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 707, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "IU5VT4IU467OMKAKANPA", | |
| "ct": "2TIAXPWOLJFTGNRICJWW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 708, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "HYKF7KN7WO547OAY2RUO", | |
| "ct": "GTD4RUREGVXGIHLDJY7G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 709, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "4TZQJBDZR3CNN3YX6IWT", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 710, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "RNG6DKPYYZZ3WSPX7QB2", | |
| "ct": "77777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 711, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "SV6XYKGNVAGB6ADRZ3BT", | |
| "ct": "QAAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 712, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "WS6I7WQTQE7F6AAEOATY", | |
| "ct": "P777777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 713, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aca6a23b0461a482", | |
| "msg": "JJ6MLJ6SZWE3DDDQBEAL", | |
| "ct": "G7AGRSDORSRMGHAHHSKP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 714, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aca6a23b0461a482", | |
| "msg": "EVX777OBVNE7PWGBPCTR", | |
| "ct": "Q52NCR7YSS4IWUCWPOYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 715, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aca6a23b0461a482", | |
| "msg": "JCHA36DK7RCZWNMF5Q64", | |
| "ct": "QZXQFO4N2TKVEKWE7CTX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 716, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aca6a23b0461a482", | |
| "msg": "ANWTQNZBYBUS2DPOAI52", | |
| "ct": "JRUWTMLQRVZSR5XZPVZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 717, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "deb291b0b76a770a", | |
| "msg": "LH25NM47PWQVZQQUWLFN", | |
| "ct": "5NG6L4ZWX4LNLXFA4X72", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 718, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "deb291b0b76a770a", | |
| "msg": "Z5JNWLTSZPVT5KSWGRBO", | |
| "ct": "3DZEOFO4YRQJFB4NKF3Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 719, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "deb291b0b76a770a", | |
| "msg": "4PXXK4AS36OXLF322SWW", | |
| "ct": "VFBCMQZWHXUSUSYCO7CI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 720, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "deb291b0b76a770a", | |
| "msg": "ZXUCK554RGJI4Q27P7QN", | |
| "ct": "E3Y3L7ULN6A4T6RSCH6E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 721, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "PHZXFXHUTWLEEOC5EWJ2", | |
| "ct": "M5TBSN3BUUDKE6XEOYTS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 722, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "MSORF3XJGFR2UPRILXST", | |
| "ct": "Y4XQMACPARKX2PU2V6KC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 723, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "62Y3FBOPCGP5D4DQ2Y3Z", | |
| "ct": "NBMI4RMM66VJNHBQJRNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 724, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "R3BP36E3TVP7MI5QRIUR", | |
| "ct": "PAABOKPRGGJJ6PK3RGCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 725, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "ZPFAE24YHMN22M2HYCR7", | |
| "ct": "H3S2QJDMTDWV63MFL7A6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 726, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "fd14496fc1f91eab", | |
| "msg": "46LTSNRRIXZTCM52IXM4", | |
| "ct": "Q4R3TWU2FRT5FKCST7ZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 727, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "eREZ6E4MEVZHJELIMKO3", | |
| "ct": "KJJDYEEKGIQI7GSZQITF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 728, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "HREZ6ErMEVZHJELIMKO3", | |
| "ct": "ESQ7HFQEZP5VLE2QL6MN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 729, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "HREZ6E4MEVZHJELIMKOv", | |
| "ct": "S5ZGMOUXNMYSGKUMOL44", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 730, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3753ce1de8190b30c81806920cd300d8", | |
| "tweak": "cb360070e7e4a47d", | |
| "msg": "8L75RDFMR7AFVBUQFLIL", | |
| "ct": "2ZGRRKB77SK5MLOZUJTX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 731, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3753ce1de8190b30c81806920cd300d8", | |
| "tweak": "cb360070e7e4a47d", | |
| "msg": "IL75RD8MR7AFVBUQFLIL", | |
| "ct": "46TGYYRAPW32VZLDNONL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 732, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3753ce1de8190b30c81806920cd300d8", | |
| "tweak": "cb360070e7e4a47d", | |
| "msg": "IL75RDFMR7AFVBUQFLI8", | |
| "ct": "JSLUQRIPPWDSQHBYJ3YR", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 21, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 733, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", | |
| "tweak": "f71b48c8172125d4", | |
| "msg": "A534U3CF6NKCUN4LKPQYE", | |
| "ct": "YTRYW74NJV6YKJNEMOLHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 734, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "MKSL5NIDBZZXOWWWBEB43", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 735, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "777777777777777777777", | |
| "ct": "DEMR7HI5XRT63MSIFQNAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 736, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "QAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "FDM2VMFAHDLSOIGHGRGMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 737, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "P777777777P7777777777", | |
| "ct": "TOCBRYQVS4BI4YMW335HH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 738, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "IASSPSNNKVNZHKCL5PSIJ", | |
| "ct": "P24MZTLIBY3ZTTETXMZLZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 739, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "MXEX5Y642DKP5WD3BYDMK", | |
| "ct": "65S6N4FO6SGRCILIUGYOY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 740, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "3P7GHRNV45ZH6DWSUNPVF", | |
| "ct": "DK3MSKPETIQ2MCV2XNSDE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 741, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "OSKBWXGMBPEIZIYCIC3KO", | |
| "ct": "UT43DUMOTUJWN23MPCZ77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 742, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "IWONMLKZ6CFU5KQK2RD7K", | |
| "ct": "WKSA6AX5JCJJ6H7BR2L7E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 743, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "DZY2KF2A3ZWBB6LBAN7QS", | |
| "ct": "L5AROY66RPNZTDOOPZWHE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 744, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "AYQPK72USLLPQJWVAOB3T", | |
| "ct": "RYVNSKYPT7ILQNVZOIFNN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 745, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "CHYQSNKVRUYH6HOI73772", | |
| "ct": "U5WQD6YWRZXADTMX5LFXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 746, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "7ODJNTLGJQVTLQ5HIXJMH", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 747, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "PTGJWXQXOOQJWVL5Y56RA", | |
| "ct": "777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 748, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "PBKRPCV6VPQN3FL23CQ5A", | |
| "ct": "QAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 749, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "AOCVIWLHI5CPLAB25BRJ7", | |
| "ct": "P777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 750, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "24743849568086a5", | |
| "msg": "AAAAAAAAAAWCJX26NVXKU", | |
| "ct": "RK3KVH54SYF63DNUIAJOK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 751, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "24743849568086a5", | |
| "msg": "AAAAAAAAABWCJX26NVXKU", | |
| "ct": "JUXEZIV7QTGFVQ4LFMCGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 752, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "24743849568086a5", | |
| "msg": "QAAAAAAAAAWCJX26NVXKU", | |
| "ct": "NVY6XS4AMTNK67XN3C2H2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 753, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "24743849568086a5", | |
| "msg": "7777777777WCJX26NVXKU", | |
| "ct": "S65YFVMX6GM5ABQ4RB7H2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 754, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "41d3ef67f430168f", | |
| "msg": "257J5XGLVFDGEUFEXZTDB", | |
| "ct": "AAAAAAAAABX3CSUZO2JA3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 755, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "41d3ef67f430168f", | |
| "msg": "6MZYYYA2FA3CBWUWF652G", | |
| "ct": "AAAAAAAAAC7QB562MXLEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 756, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "41d3ef67f430168f", | |
| "msg": "5P7IJVJWFXWBTANA5MKUZ", | |
| "ct": "QAAAAAAAAB6Z75XC2FVXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 757, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "41d3ef67f430168f", | |
| "msg": "VXZPGW6SPPR6BOCYDKVUM", | |
| "ct": "77777777777QM2ZBUIF2W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 758, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "41d3ef67f430168f", | |
| "msg": "RYMKZBIH3K7UHY4AUNKQB", | |
| "ct": "AAAAAAAAAA3YSI4JMCGAL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 759, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "0409533ac936f98d", | |
| "msg": "AICRAD3ZHZ3NK3J7EYLM6", | |
| "ct": "CCCWXUXGND47EL3JTFVMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 760, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "0409533ac936f98d", | |
| "msg": "PSZAEVKN6KS4WK7PAH2NQ", | |
| "ct": "SYVCTHDKJHTJ6KRJMYX7I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 761, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "0409533ac936f98d", | |
| "msg": "PXLIMXEU4IKMRHYDYOJNC", | |
| "ct": "GIH5WQMRAPVP3E2HCDKXA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 762, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "0409533ac936f98d", | |
| "msg": "4NS3TM7DCXVTODSJLT5L5", | |
| "ct": "W7LWTYP7HU63CRTT4P4LP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 763, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "7MD2BEFY6J4MC5NE63FAS", | |
| "ct": "OGWM4SLDTCX4JGMHGSWNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 764, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "IMULII24C4U5KE5OHJVYF", | |
| "ct": "EYSR2BDI2NXSXWKR2D2KM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 765, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "KULCNV676KAKHHQ764LOR", | |
| "ct": "SOVJTGRSL7WSD6HQDOWU6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 766, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "X4ZCV6G3H3HXEO74CVRV2", | |
| "ct": "7X4V3NPDLMACRT7GKZNZP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 767, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "YLTPEWK4RVDYVMXJU7EM5", | |
| "ct": "P43WFENLOP4EIGIDOVK3G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 768, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "63ff192825b3b92a", | |
| "msg": "QMBT4SVEBLRABTI3EMQBZ", | |
| "ct": "HJMVNKTNGPYM2HQNEEHZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 769, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "58e7af18c92e49ec", | |
| "msg": "7TILJPC3U5IQBHNDJDBAG", | |
| "ct": "4PR6XMCCCMDDGAFZB53FE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 770, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "58e7af18c92e49ec", | |
| "msg": "72YFMRFFK2DXNFFMF7MUC", | |
| "ct": "WMGVZNPAJI5EUF3ISQWBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 771, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "58e7af18c92e49ec", | |
| "msg": "XGJZAEKGXJM4ENT4DVFSE", | |
| "ct": "JYPDVSV7UB6G2U4FXD5FI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 772, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "58e7af18c92e49ec", | |
| "msg": "EHTFRLTRAECX23TQEOD36", | |
| "ct": "JXXZLKFND5KJ3ZZCVJW6Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 773, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "qGG6T7Z743ATURKNVU4D5", | |
| "ct": "ZQRL5XKPYLRDYXO3DDH3K", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 774, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "FGG6T7Za43ATURKNVU4D5", | |
| "ct": "UDAENRPV3ZAUFNGADRILZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 775, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "FGG6T7Z743ATURKNVU4D(", | |
| "ct": "Y3HZHPK7HZLVERBJIWKV4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 776, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b0a898a02c207118bf6a389abbd20a0e", | |
| "tweak": "bde37fe366da0c1d", | |
| "msg": "8A2I3E4T7YDMHID6WZWT5", | |
| "ct": "LQ75G4XFRP3PFN3I3EWZP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 777, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b0a898a02c207118bf6a389abbd20a0e", | |
| "tweak": "bde37fe366da0c1d", | |
| "msg": "YA2I3E487YDMHID6WZWT5", | |
| "ct": "4VH3DAVXKZURUB2BIB3K6", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 778, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b0a898a02c207118bf6a389abbd20a0e", | |
| "tweak": "bde37fe366da0c1d", | |
| "msg": "YA2I3E4T7YDMHID6WZWT8", | |
| "ct": "RSMMJQVWF7C4HL4N3KLIM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 22, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 779, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", | |
| "tweak": "5ecd852b587b8148", | |
| "msg": "6B4LGQP3LDHUDRBBO7NGFB", | |
| "ct": "ZSIQJTDHP62IMN2ZSSVCPJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 780, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "NPKBCR2EXQH53HZDT75OMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 781, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "7777777777777777777777", | |
| "ct": "7UHB34SOBCXPQCAPZVAJA7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 782, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "FAU7AKIZNOI62JCQFSBDQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 783, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "P7777777777P7777777777", | |
| "ct": "4PNIUHYQGGLDKYAEEB5E46", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 784, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "6XMZEQA4DFGEINYSP3U2PI", | |
| "ct": "SDGYTHJ4EJVJCS4BHZ2EEB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 785, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "HYYQTSGLVQWLUJINWWGS3K", | |
| "ct": "SQSYX5NGMR2IYADS224XLR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 786, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "4WAZFSQWMIRHS6GY3W7GCX", | |
| "ct": "2UYS6GM6BFPVUTAWFMC2HX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 787, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "CS3EUSATSYZAUP6EQCNGMH", | |
| "ct": "FS7LFPIK5MJ752L5UEWQLK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 788, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "EXJNYISZQ2JBDIE45QQTTI", | |
| "ct": "VMYCSUAYG4IXBFPHHRKETK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 789, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "FUJKK22QJ5AC37CQZGWAGY", | |
| "ct": "LGBXJ6GXL2HCRTC6U5NY7H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 790, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "WXMXDB4QENC4V5G53OIRN7", | |
| "ct": "65LMFLSUFCJFXVFXBEBJCW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 791, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "MZLTPLGDQQPLK44S2VA4R3", | |
| "ct": "PWTE3DDYIXF6TBBT6REBII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 792, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "OBR24CWBJPZJSMQ33ZYFQH", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 793, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "7HH73YFWFRSU7PE2XUHBEY", | |
| "ct": "7777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 794, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "6EYJTRGMNK6ZU5BYJZJWU4", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 795, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "3BIZVVLF6GNAWUV6O5STIF", | |
| "ct": "P7777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 796, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a401d171f4119f32", | |
| "msg": "5XTRVSPJUF3AAAAAAAAAAA", | |
| "ct": "M6W2WWVLLWMVFC4A5K4AUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 797, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a401d171f4119f32", | |
| "msg": "M3G4ZL2ZAL3AAAAAAAAAAB", | |
| "ct": "LACRSC6JYCNIPVXEFP6A4K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 798, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a401d171f4119f32", | |
| "msg": "ZTZMZFT5EDXQAAAAAAAAAA", | |
| "ct": "IFK6Y7XGOBGXDDVKXOFSDN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 799, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a401d171f4119f32", | |
| "msg": "6JF3DG6GNYU77777777777", | |
| "ct": "3HCNDM7FXSQI2OMRZA7RM6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 800, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "316e18a27f04feab", | |
| "msg": "G23ROV6M3TH7IYYB4Z7WGV", | |
| "ct": "JN4KR4MQIANAAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 801, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "316e18a27f04feab", | |
| "msg": "BWSSCMNKYKPFTX7IVQKXHJ", | |
| "ct": "JN4KR4MQIANAAAAAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 802, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "316e18a27f04feab", | |
| "msg": "EQ4FI4JXCSCPZUXSH5VMTI", | |
| "ct": "JN4KR4MQIANQAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 803, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "316e18a27f04feab", | |
| "msg": "D65AD4KKFTG5G5GVVVWQQE", | |
| "ct": "JN4KR4MQIAN77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 804, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "316e18a27f04feab", | |
| "msg": "72EPTIESGDZ7IFHMQDVNGW", | |
| "ct": "JN4KR4MQIANAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 805, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "d72a3a54f4ec4e0e", | |
| "msg": "N5DHSG2LFGM23BQ3RQFMRM", | |
| "ct": "4OY6Q63DIW2DHCXG3DODRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 806, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "d72a3a54f4ec4e0e", | |
| "msg": "I6RJWL5D2SXI6SJW6PYS2Z", | |
| "ct": "FC3BMKZTUBF6ZV5ID5S22U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 807, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "d72a3a54f4ec4e0e", | |
| "msg": "PI3J7QZVVKINDFKF6HFYGY", | |
| "ct": "4BWSX2GXORUQ3NACPHINJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 808, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "d72a3a54f4ec4e0e", | |
| "msg": "KS35EYTOYMF7C6NRSV5XH2", | |
| "ct": "UX2WPRJUP5FKM4IFY4EJMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 809, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "USQ53VHD35GAAAAAAAAAAA", | |
| "ct": "UJU4PJ7UKT6Y64JOBZ6SHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 810, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "I6YSTXKM5IFAAAAAAAAAAB", | |
| "ct": "WKRBMCCIAVPL47DSN2ALHY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 811, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "THEVV4P4O4LAAAAAAAAAA7", | |
| "ct": "OMWP3UC6J5L3SKA24TNLEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 812, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "TSTGJ7AASL3AAAAAAAAABA", | |
| "ct": "EC5HCLMWOAWVFTN3OOADXU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 813, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "WOAQVBCIVMZQAAAAAAAAAA", | |
| "ct": "65RMY5YXWDUEGDW4S4P3FF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 814, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "790cab2dd60cc461", | |
| "msg": "STZKTIS5UKZ77777777777", | |
| "ct": "ETX3SFHC7746SXNAVXTPPW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 815, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a5096c818acb5d5e", | |
| "msg": "CMVRKRLVSHMM2AR36CRMOG", | |
| "ct": "NTJVEWBOV5JTDKQRHDAO4P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 816, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a5096c818acb5d5e", | |
| "msg": "PIUXKT6GVEWL77LK5QZWIX", | |
| "ct": "7EON4VAVOWTK7RLWGLDOAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 817, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a5096c818acb5d5e", | |
| "msg": "KDDP5PHO3SICDTAYMA2BAR", | |
| "ct": "6QAZVIGGWN7DFHGOXCCZOY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 818, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "a5096c818acb5d5e", | |
| "msg": "LUCTMU25XK5BBOSWHQYD2B", | |
| "ct": "CNXNL5DW25OFSSD7PA6EQ5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 819, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "#LU4MACQJHURUF3SORHKVB", | |
| "ct": "SRIBSKIFMCVLRWFRQPYCTE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 820, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "GLU4MAC,JHURUF3SORHKVB", | |
| "ct": "CFWIT2G7VCGK7ZRF3N2R4G", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 821, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "GLU4MACQJHURUF3SORHKV8", | |
| "ct": "KPBVIJLIOKM5NAU6PTQJKN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 822, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f712cd878b3e679d5423f15c8b4aa76f", | |
| "tweak": "c3f33c5a0592cae5", | |
| "msg": "8DVT2UWAITV55NTIDMADNO", | |
| "ct": "ZHY6IW3BMHZAMBUI6BX25Q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 823, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f712cd878b3e679d5423f15c8b4aa76f", | |
| "tweak": "c3f33c5a0592cae5", | |
| "msg": "GDVT2UW8ITV55NTIDMADNO", | |
| "ct": "BERFL2LAQCUU4AUT3DZKRL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 824, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f712cd878b3e679d5423f15c8b4aa76f", | |
| "tweak": "c3f33c5a0592cae5", | |
| "msg": "GDVT2UWAITV55NTIDMADN8", | |
| "ct": "XUSD3HJH4XGDS43NX7IBKZ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 23, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 825, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "b9259b7f8c36246e73802b650cec0f3a", | |
| "tweak": "338104fb3b076bc4", | |
| "msg": "F7GWQ35NWUSKRSGHIAA2SEG", | |
| "ct": "Z2ERHNKZKFGQBNMJANM2XNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 826, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "5QMLJHSVENX2UA5GY62LANB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 827, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "77777777777777777777777", | |
| "ct": "DNKYG4J7OCT4YTPLNYZJFOM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 828, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "QDH7ZFYYHELWKAWDWFAWDIF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 829, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "P7777777777P77777777777", | |
| "ct": "6CPDZESG2NASCQ6Z23SPRSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 830, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "FEN5GQU4RKWKUNHSSFHYIPS", | |
| "ct": "TAMLUR5ROPSGFXCWTTACYVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 831, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "GQSFZHRI2CAWF325TCQ36T3", | |
| "ct": "MVFKOLALYLKQCJZ4NMRWMK3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 832, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "DQYXIAMADN2GL6Y55EIFQNB", | |
| "ct": "2QBCFXGERVIZE4WMPLAIRHK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 833, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "O7GJVIXZIJGDE2Q3L35JW3L", | |
| "ct": "J2EAQQY3WPJ22G7ATOI3WWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 834, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "SN5NBO4A4FCY74AXWWXLBEL", | |
| "ct": "PM6YTUDZZQMRDRYU6IQO6WI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 835, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "JW4LUJOSA27XTNSABCD63DS", | |
| "ct": "GTL5WIRI6XHOBROAIQNHYCZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 836, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "PNIM7HHQGARG6XTFP2ULN6K", | |
| "ct": "FEWUZIYUYXXF7TIRTO2GI2G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 837, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "S7XZ5V6LU3WLKJDKBILI3T3", | |
| "ct": "CHWTGMTHFHVC4KBG5UQAVUV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 838, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "KOW4HWBAQEP6TWWNIV3EYOR", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 839, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "UIH7T7NCBHRI5S4K7V5Z7TD", | |
| "ct": "77777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 840, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "FPBRS27SWZ4DDMOBFCLZXVD", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 841, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "W5OURV2KPMPAJKTW7VVKYRW", | |
| "ct": "P7777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 842, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "18408bd00b5409", | |
| "msg": "HU3B7AHUREBBBBI4EUURZSY", | |
| "ct": "6VNBHHT47KSR6OY5FPZBA6W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 843, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "18408bd00b5409", | |
| "msg": "JAYXPS2WJJUGGU3FA5AL7DB", | |
| "ct": "KZBWZCQLKWVQU6X2ZVW53BY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 844, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "18408bd00b5409", | |
| "msg": "4BKI7WAUL4C2HOT2HYHXY35", | |
| "ct": "WIAFFTTI6N4CKOOSTXUDJKJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 845, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "18408bd00b5409", | |
| "msg": "JPZQNCPBJUOIU7CFIR5ZIAU", | |
| "ct": "DSPFLDIFDXSSWGS2UAEQAM3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 846, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "e8a10fc90f7682", | |
| "msg": "Y2KAJ26ZS7IHJLQ6IPFIWPF", | |
| "ct": "4FW5C5I7N3W7K2J5T6J36IT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 847, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "e8a10fc90f7682", | |
| "msg": "HSBCEO56JHXM6EGJLI2YQMA", | |
| "ct": "26AREJO2E3CB3KP6AZWBFZT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 848, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "e8a10fc90f7682", | |
| "msg": "G6BCQAUWCPQARMR5WH3VFCD", | |
| "ct": "I4KIS6BXX5LCVY2IU74NJVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 849, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "e8a10fc90f7682", | |
| "msg": "BA22CZVV6B6GT2QK6MXIUBK", | |
| "ct": "Q6QJVDBYXWTNHCQC7NFB5ZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 850, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "e8a10fc90f7682", | |
| "msg": "CDCRRBULCOO7M4RNKDKWAWB", | |
| "ct": "BBFKUJWYEN5L3A2BEDVC4KU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 851, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f346b95d4268eb", | |
| "msg": "WIW4ETBEX4BIVUZR3Y4KOMV", | |
| "ct": "TQQDFOZ5GXRO2BXU2BJOSWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 852, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f346b95d4268eb", | |
| "msg": "3R7S6ON77IKGK2ZYIRUCLMW", | |
| "ct": "FUU7ZX53IB65VCXHSKVTXWG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 853, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f346b95d4268eb", | |
| "msg": "PORS34BXCWWYVDFAS76PS45", | |
| "ct": "3IJ2CA6E37C6CJD7QDD2L6N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 854, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f346b95d4268eb", | |
| "msg": "ERUZC4R3PC2J3JDT6R5C52Q", | |
| "ct": "6U6DVDJBEOIMM54OVI7E6UF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 855, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "OHNCXVEANTB7OETREMBAE4A", | |
| "ct": "6OPCDT7HXDODG6APKPBEEQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 856, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "LSVP6R37TBA2KQPXEYNBPBH", | |
| "ct": "256F3ULOWBLYUNOGM6SW2DI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 857, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "F6QERG5NU7TOUQED47ZSBH3", | |
| "ct": "53R3XXNTEB6PVEYNQNTSK3X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 858, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "TNKTL5VPHHEMBERZGAXEEQY", | |
| "ct": "HL3H535H4OLERBBIUYFMCIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 859, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "ZXQVMWL3ZWPYOBX4WOLE7GM", | |
| "ct": "UYCP5KMPG6DAFSJXVHJEXVK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 860, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "f9ca1420507f78", | |
| "msg": "EGZB6R5NUSO37Z2RMJZPGN7", | |
| "ct": "CRZFUY6D3SLBKDD3SEVL4R3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 861, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "76b39ac98bf507", | |
| "msg": "YIYTLO2MSZTMXL3USOYSZV6", | |
| "ct": "7777777777725SVE2KGQF4O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 862, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "76b39ac98bf507", | |
| "msg": "FQU4QTFL77OWDMTOXIM5TO5", | |
| "ct": "AAAAAAAAAAAEWNMPA7CZ3CF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 863, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "76b39ac98bf507", | |
| "msg": "JFTDCYSJUT4OIVY7LPL2LDR", | |
| "ct": "P7777777777MQQCN6WGGEQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 864, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", | |
| "tweak": "76b39ac98bf507", | |
| "msg": "D27X5GVGLCVCMCEOESAYAZ5", | |
| "ct": "77777777776CAP5VEMR4ZEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 865, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "nULZY5EWGW527EIEGABE73S", | |
| "ct": "AHXCOXXZ5I6Q6HZVPS5EJPO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 866, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "XULZY5E}GW527EIEGABE73S", | |
| "ct": "MDQKUK7DZVDLRHVQGBDHWXJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 867, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "XULZY5EWGW527EIEGABE73=", | |
| "ct": "R4RV2KM737VPUNQGUEASYZS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 868, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f546056c3d1788912db183bc5dbb8898", | |
| "tweak": "db4a146c6db98c1c", | |
| "msg": "8WWJL6TJT3SUAFXWUACZBEU", | |
| "ct": "U3N4Z3ZVLGSIITZXUMVGGTK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 869, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f546056c3d1788912db183bc5dbb8898", | |
| "tweak": "db4a146c6db98c1c", | |
| "msg": "IWWJL6T8T3SUAFXWUACZBEU", | |
| "ct": "6Q2JKHNKVSEUKCWXQUPHQAQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 870, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f546056c3d1788912db183bc5dbb8898", | |
| "tweak": "db4a146c6db98c1c", | |
| "msg": "IWWJL6TJT3SUAFXWUACZBE8", | |
| "ct": "AFXAZFODMYVURDMYZF3344H", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 24, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 871, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "904e573e4691681dc2db245bb369404a", | |
| "tweak": "dc83f04ef1a5fc92", | |
| "msg": "RFTAPXSWWXHEYYEQN2R7ZNR6", | |
| "ct": "35LMHLK2RY7GXCQXMVKCAUHX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 872, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "AFT4XPFZ2HUDQPLPDV5G2FA2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 873, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "777777777777777777777777", | |
| "ct": "EWYMFJOSQLNXEJ7N5JAF7UUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 874, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "YFBOXRUNRQFFMVXKN3DY5QIX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 875, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "P77777777777P77777777777", | |
| "ct": "26MJGZMLGQRGQ4NHGIIKACRM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 876, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "NK6B2Z7C4IACQSPFHLWO4TXJ", | |
| "ct": "R3INO4HUWXSTZ53B4AEGJKFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 877, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "IVN5KBVDPE5DSKNTPMO3A6VF", | |
| "ct": "DSKIS2XPTM32TXGJSPVT2YGY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 878, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "QRKLNN6T5E6RHA5XXNZX5EII", | |
| "ct": "S5TSRBBILLUAR7OB4P6E7XLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 879, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "7SEXWAQHR4KA3W3HWL753I4I", | |
| "ct": "X6W6DKKEPMD3MW2VUKLSTZZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 880, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "ZPGG3NSPC5NV36OH3FAVWCJH", | |
| "ct": "VX57UYWVW55FWVCLOHKJNQ7J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 881, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "HXAN46HVZ6BHDHVT5LKUJAJ7", | |
| "ct": "QJNHORNEAYVJTQYCBRRQYTGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 882, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "ZBASZPAJCQV3RRWPNRDUDSBU", | |
| "ct": "SZRJNBADBYD2EPYHAAMIZ2NN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 883, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "MN2V6C2AIMHG4ACS77BWSHCP", | |
| "ct": "YH7WEJNXN47U6C6PQJJPX2UB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 884, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "5NSHUYAFBENIZEB4QLYRKRBQ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 885, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "PBCMVWBSRGCG3HYN2QPISXVX", | |
| "ct": "777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 886, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "YNWNSOAB5NWJFM6IS2JZ55ZB", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 887, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "NLTPOROPSLY2KJOHV7B6LHBA", | |
| "ct": "P77777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 888, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "0a6252301cb102", | |
| "msg": "2AISCRJTMMCZC7EB6XMG3APC", | |
| "ct": "AAAAAAAAAAAAQO7YFJVUJXWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 889, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "0a6252301cb102", | |
| "msg": "DJTETPIEZBPC5QFUUBHW6J5X", | |
| "ct": "AAAAAAAAAAABYBGBBYIMQO4P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 890, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "0a6252301cb102", | |
| "msg": "EODRPKXX6WLRWANJSFSYV3T2", | |
| "ct": "QAAAAAAAAAAA7HDDTYOS35KB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 891, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "0a6252301cb102", | |
| "msg": "5R6SALWH43AAIDKPGNB6UNU5", | |
| "ct": "777777777777NU2JY7NEDT2T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 892, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "65380a7bd8614b", | |
| "msg": "JHU3IBS7QJTCJAMN7FZEO5SU", | |
| "ct": "BRCXA77DTSGBEATLCKCKOE4D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 893, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "65380a7bd8614b", | |
| "msg": "KIAUKXRLXUTHUAYEJKOKOXLV", | |
| "ct": "LNGXNUIRFVIH6G4LCBWERMQ3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 894, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "65380a7bd8614b", | |
| "msg": "B4KIL4DGR65XUKGHGCEKA22M", | |
| "ct": "O5VDCHEK3LLNKIAJCEQCEHZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 895, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "65380a7bd8614b", | |
| "msg": "DCESMJ6F6BRQ7MPN7FIPOU27", | |
| "ct": "LTXWC5VAVMWAOIV7EDHPR43E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 896, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "65380a7bd8614b", | |
| "msg": "2DWZBEQIDBT65B47REYHVX5P", | |
| "ct": "LRL6PUKXFQE27TFW26RGD35Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 897, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a7e32fcf7110af", | |
| "msg": "AGI3BUNMCPGHMDR7Q5UZUCLO", | |
| "ct": "AMZZBWTL27SRA5JSXOZDVZPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 898, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a7e32fcf7110af", | |
| "msg": "SNUJJDH4GR3OTRIEDMHCFTYW", | |
| "ct": "YAXYPXP6WLY3SCEDB7MBG6PB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 899, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a7e32fcf7110af", | |
| "msg": "EKKFAGQYSBHIZWNFM2VQOOYR", | |
| "ct": "VYFLWISTPSRGUJG4CTK2FWU2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 900, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a7e32fcf7110af", | |
| "msg": "NZEU7JOLIGH3OI6ZEIBRHRVJ", | |
| "ct": "VCRUIWTKRKKZ2QGALVWRXYTM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 901, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "AAAAAAAAAAAADR5JNNOA4YAC", | |
| "ct": "KPX2RJXH32BGM3NKQ7ZSSQI6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 902, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "AAAAAAAAAAABDR5JNNOA4YAC", | |
| "ct": "36NYRTFTJI3WAILZLOPF4RKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 903, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "AAAAAAAAAAA7DR5JNNOA4YAC", | |
| "ct": "O2VKUAYEWUKVPMO4MBVSNOAD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 904, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "AAAAAAAAAABADR5JNNOA4YAC", | |
| "ct": "JK5BLRO4CPDIJJ2H76KKC6R4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 905, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "QAAAAAAAAAAADR5JNNOA4YAC", | |
| "ct": "VQECJXI73GXIPKA4LNKFLYU4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 906, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "f5da629cbca273", | |
| "msg": "777777777777DR5JNNOA4YAC", | |
| "ct": "6IL7VYU4DVT35K7AGCQ5TCEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 907, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "35015f574301f3", | |
| "msg": "DDH2ZLNM5UOUDPM7GC4BPPX4", | |
| "ct": "777777777777GS5AFK5PGFLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 908, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "35015f574301f3", | |
| "msg": "SWQ6HTCQ3RTDH3SCC7HN6YNL", | |
| "ct": "AAAAAAAAAAAADET2DE3MPJY3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 909, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "35015f574301f3", | |
| "msg": "LHWDJNAFKXKHKSQT55E7H22H", | |
| "ct": "P777777777774SA2O5I2QWUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 910, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "35015f574301f3", | |
| "msg": "KDD4NKYT2FYLSF2FNPGF6FEX", | |
| "ct": "777777777776T426NWX3YCHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 911, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "hXJZJAVPE7RYHYBSWPSVEP6Z", | |
| "ct": "VZMNZ22P6CCE6JHK77LAXC4H", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 912, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "JXJZJAVP}7RYHYBSWPSVEP6Z", | |
| "ct": "LPZZZFVHTU6EXZES7VRPDMZT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 913, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "JXJZJAVPE7RYHYBSWPSVEP6w", | |
| "ct": "6YX427V7DU3UPSUCFF2ES5SI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 914, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "de0ffae14ac7b000d6cf00fe58d3ef99", | |
| "tweak": "f2d2d188897a9f78", | |
| "msg": "8WRR3OW66D2QUFGWVOIH4O3H", | |
| "ct": "5H6YXKEO5DVI7U2RANBH2M6P", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 915, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "de0ffae14ac7b000d6cf00fe58d3ef99", | |
| "tweak": "f2d2d188897a9f78", | |
| "msg": "6WRR3OW68D2QUFGWVOIH4O3H", | |
| "ct": "5NQ66IEFKGBK6PI2RUAPKL3X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 916, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "de0ffae14ac7b000d6cf00fe58d3ef99", | |
| "tweak": "f2d2d188897a9f78", | |
| "msg": "6WRR3OW66D2QUFGWVOIH4O38", | |
| "ct": "7IBMEWFG2EMUJCQVJ7KKOGFW", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 25, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 917, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4605865b047c33cafb0c30500253573f", | |
| "tweak": "a8b27f391744d48a", | |
| "msg": "J2CWQ6OPWA5YPGTSZPI4FTKSZ", | |
| "ct": "WVRDXR37Q6OL3CZRGO46LARTH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 918, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "CEVIVBPAZEGW3YMZSROLMSFKR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 919, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "7777777777777777777777777", | |
| "ct": "RQB6PABJM5EGE4UU6OCDF5JND", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 920, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "ct": "U73ER7W3W252AR23TG6XFIKOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 921, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "P77777777777P777777777777", | |
| "ct": "MNWRXZXNB6HFSFY2JHDDQMOYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 922, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "I4DNP7VIN5ZA6BBXWQOWKVU7B", | |
| "ct": "IT4NLXER3X7QCETKZZCJG66D2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 923, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "KPVIK7QEGLR6REN66GDHKKWIB", | |
| "ct": "V5YUZ76X6GTMLB7KEAOSFYYXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 924, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "E2GV53OKCQ6THO2O42B5H3SDT", | |
| "ct": "KQO5THKUQUY6CMIH5YNYXQRE7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 925, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "TXZDGACUVSERRKQ3L4LW6FZ6V", | |
| "ct": "HWMKWAX3FNMVIUUSYQBET2BTO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 926, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "KYHSBINOH7C6GF4UWEZKRRNIU", | |
| "ct": "O6ZDEEPLACVEJEGHRI2BG3PBM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 927, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "S543LXF5J7RPLDA5SLVVSDYF4", | |
| "ct": "J3NHXPQPOGS3LHGXLQPLGITA5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 928, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "A47LO5K2KZ6CZDNVVZAAVILVY", | |
| "ct": "5DP6G6P3VDNTW64GL6UWSI5QH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 929, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "HFV4RQTTUTBK3O6PNG47KJL4S", | |
| "ct": "62XPDATABII7QUPH5LIMHZRYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 930, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "6NYFH62OEGW74QYMAQQUERPEC", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 931, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "IHISDSGSWUCJWBDTB4Y3OC3W3", | |
| "ct": "7777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 932, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "M4UPUMEZE3QGKISPSMTMWJOQY", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 933, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "HO3I5ZTVAVIFB6N2S52JRVZUZ", | |
| "ct": "P77777777777P777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 934, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "80979613be85f8253f191c6e21e850cd63513438176d", | |
| "msg": "WA32VQQJBPTPRD36CGJ4MCQKS", | |
| "ct": "B4EIEQ4NT5ZPKEBQVWCZ76HOQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 935, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "80979613be85f8253f191c6e21e850cd63513438176d", | |
| "msg": "VU3BAH3ZAMUNH36MZZXWD72MW", | |
| "ct": "S2TP2CBPISNQTI4AGKLLU7MNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 936, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "80979613be85f8253f191c6e21e850cd63513438176d", | |
| "msg": "PKWCY6MDMFHK7NRDV4ZCPDD4F", | |
| "ct": "T3SAJCLEM6ZI6QSGYBLBWKSKG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 937, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "80979613be85f8253f191c6e21e850cd63513438176d", | |
| "msg": "NG6KZT2PKUXRZI45HYV437DPV", | |
| "ct": "5S5G4QVE3V3VK5HH3LDFHW4KX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 938, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21", | |
| "msg": "3MZNZVREX62KICUPJ3F4TVHRP", | |
| "ct": "LRH3VF6KAI2AERBALN7LURYY7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 939, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21", | |
| "msg": "WMSXK6WZABF5DVTRLGC4HEPMW", | |
| "ct": "4WIQA3MLG3SFR5O46A2G7E2CG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 940, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21", | |
| "msg": "OMORLGPPXCV735NJRMAUEEQUH", | |
| "ct": "AYKP24VR2UQ7RJCFKQHYCNTV2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 941, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "2f8348a32355e6b6884d36457e2f1a5811c3ebcaaf21", | |
| "msg": "T4HYALZUC2Q2HHL6YWVIT4IHY", | |
| "ct": "4SVEFBF67ZODAKEATTECAQK3V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 942, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "uF6MPKCHTGVFIDVJVBILRTT6Z", | |
| "ct": "KXJSYMKPLCR3XSTKA7XWD54SF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 943, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "2F6MPKCH+GVFIDVJVBILRTT6Z", | |
| "ct": "PZKBTWZUGOWVBUK2VFZ572Q52", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 944, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "2F6MPKCHTGVFIDVJVBILRTT6,", | |
| "ct": "QQIOTXBI6JQWOVYMR3ZU4NI3S", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 945, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c88481488ef3fa7ca52680465bef527", | |
| "tweak": "05d80cd6d7a7184a", | |
| "msg": "8KDJAJRT3AHTMNRTB3KQIOIQP", | |
| "ct": "KSOMXWTUMCBE2WHBJCDULEJIT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 946, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c88481488ef3fa7ca52680465bef527", | |
| "tweak": "05d80cd6d7a7184a", | |
| "msg": "DKDJAJRT8AHTMNRTB3KQIOIQP", | |
| "ct": "XWNY2OAMAROMC4YQGLSKL3OAH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 947, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c88481488ef3fa7ca52680465bef527", | |
| "tweak": "05d80cd6d7a7184a", | |
| "msg": "DKDJAJRT3AHTMNRTB3KQIOIQ8", | |
| "ct": "7XE5DEG5OFOW5LCTRSUZGRIMM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 948, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", | |
| "tweak": "bc6d9ff72c250366", | |
| "msg": "O5YQ", | |
| "ct": "5WW4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 949, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "AAAA", | |
| "ct": "6NXC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 950, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "7777", | |
| "ct": "WFRD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 951, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "QAQA", | |
| "ct": "KGHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 952, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "P7P7", | |
| "ct": "M6CP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 953, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "XK74", | |
| "ct": "XRGA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 954, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "OD3S", | |
| "ct": "VSIG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 955, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "DGZI", | |
| "ct": "5KWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 956, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "JO3A", | |
| "ct": "VVZ5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 957, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "RDWV", | |
| "ct": "ADRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 958, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "OJEN", | |
| "ct": "RUAW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 959, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "HHGK", | |
| "ct": "DXVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 960, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "WEOX", | |
| "ct": "JBLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 961, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "PDYT", | |
| "ct": "AAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 962, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "4YCW", | |
| "ct": "7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 963, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "BZGG", | |
| "ct": "QAQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 964, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "ZMGH", | |
| "ct": "P7P7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 965, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "57bced027c66aa22a702ab4e53", | |
| "msg": "22SF", | |
| "ct": "JQ27", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 966, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "57bced027c66aa22a702ab4e53", | |
| "msg": "K4HD", | |
| "ct": "T44Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 967, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "57bced027c66aa22a702ab4e53", | |
| "msg": "XSIO", | |
| "ct": "JGPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 968, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "57bced027c66aa22a702ab4e53", | |
| "msg": "5IV2", | |
| "ct": "SVB5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 969, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "fbffa5ca54088c639c72f757d4", | |
| "msg": "JHGP", | |
| "ct": "ZRI3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 970, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "fbffa5ca54088c639c72f757d4", | |
| "msg": "EBCS", | |
| "ct": "K6MQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 971, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "fbffa5ca54088c639c72f757d4", | |
| "msg": "YRJ7", | |
| "ct": "SAZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 972, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "fbffa5ca54088c639c72f757d4", | |
| "msg": "NQ6N", | |
| "ct": "RSCH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 973, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "fbffa5ca54088c639c72f757d4", | |
| "msg": "JA3E", | |
| "ct": "XHLS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 974, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "4bcae1df59c8bd7abc3dcc1e78", | |
| "msg": "AAGO", | |
| "ct": "ULSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 975, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "4bcae1df59c8bd7abc3dcc1e78", | |
| "msg": "ABGO", | |
| "ct": "7PYW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 976, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "4bcae1df59c8bd7abc3dcc1e78", | |
| "msg": "QAGO", | |
| "ct": "S4AS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 977, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "4bcae1df59c8bd7abc3dcc1e78", | |
| "msg": "77GO", | |
| "ct": "A7IZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 978, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "AANN", | |
| "ct": "K34T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 979, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "ABNN", | |
| "ct": "CSMK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 980, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "A7NN", | |
| "ct": "UUCC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 981, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "BANN", | |
| "ct": "AWNT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 982, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "QANN", | |
| "ct": "MIZ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 983, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "767758f033aaa0ccc64f465e02", | |
| "msg": "77NN", | |
| "ct": "ZFK5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 984, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "c13aa0c9ba837d98ad03adc62f", | |
| "msg": "CTTH", | |
| "ct": "RJGF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 985, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "c13aa0c9ba837d98ad03adc62f", | |
| "msg": "XLDK", | |
| "ct": "ATEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 986, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "c13aa0c9ba837d98ad03adc62f", | |
| "msg": "ZRUY", | |
| "ct": "ZLFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 987, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "c13aa0c9ba837d98ad03adc62f", | |
| "msg": "6JWJ", | |
| "ct": "CGZK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 988, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": ";RSC", | |
| "ct": "5DWV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 989, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": "4jSC", | |
| "ct": "ETTK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 990, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": "4RSj", | |
| "ct": "KCQS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 991, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087", | |
| "tweak": "14cb008031297e92", | |
| "msg": "8IV3", | |
| "ct": "AVOY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 992, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087", | |
| "tweak": "14cb008031297e92", | |
| "msg": "Z8V3", | |
| "ct": "SFAT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 993, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d89e32bf664c9a7383b5354f0da3f9c9a90e63fbcea30087", | |
| "tweak": "14cb008031297e92", | |
| "msg": "ZIV8", | |
| "ct": "ARQA", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 5, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 994, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", | |
| "tweak": "c5d9512a52de22b7", | |
| "msg": "XGS3U", | |
| "ct": "O72LB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 995, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "AAAAA", | |
| "ct": "XMJBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 996, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "77777", | |
| "ct": "3BF4Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 997, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "QAQAA", | |
| "ct": "5MPUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 998, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "P7P77", | |
| "ct": "6234Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 999, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "FCFNF", | |
| "ct": "OVN3N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1000, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "DRQXE", | |
| "ct": "4BEJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1001, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "PMBIZ", | |
| "ct": "LZM7M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1002, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "EYDGJ", | |
| "ct": "RUA55", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1003, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "46S44", | |
| "ct": "WRFAG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1004, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "UJYIF", | |
| "ct": "TDKMJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1005, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "7JQ3X", | |
| "ct": "PGZXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1006, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "LXRIC", | |
| "ct": "2B3YH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1007, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "RKLG3", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1008, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "XSYSC", | |
| "ct": "77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1009, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "FGM6K", | |
| "ct": "QAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1010, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "P3DOI", | |
| "ct": "P7P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1011, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3ff5be2e5218ff3583696337b2", | |
| "msg": "TOMGS", | |
| "ct": "AAGK7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1012, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3ff5be2e5218ff3583696337b2", | |
| "msg": "IAHZ4", | |
| "ct": "ABMHZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1013, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3ff5be2e5218ff3583696337b2", | |
| "msg": "STZJK", | |
| "ct": "QAX75", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1014, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3ff5be2e5218ff3583696337b2", | |
| "msg": "LVGYO", | |
| "ct": "77GFS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1015, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3bce522564b3c65fbec49ba175", | |
| "msg": "CTSL5", | |
| "ct": "4HJIC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1016, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3bce522564b3c65fbec49ba175", | |
| "msg": "WFKKQ", | |
| "ct": "CXPSZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1017, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3bce522564b3c65fbec49ba175", | |
| "msg": "W3XPF", | |
| "ct": "AM6BT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1018, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3bce522564b3c65fbec49ba175", | |
| "msg": "6TXAM", | |
| "ct": "FJNPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1019, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "3bce522564b3c65fbec49ba175", | |
| "msg": "YFUHF", | |
| "ct": "3FEFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1020, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "50b0fe6e1ea070acd0683f7c73", | |
| "msg": "NTFYJ", | |
| "ct": "IRUHT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1021, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "50b0fe6e1ea070acd0683f7c73", | |
| "msg": "S7LKN", | |
| "ct": "3IACI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1022, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "50b0fe6e1ea070acd0683f7c73", | |
| "msg": "ZYZUV", | |
| "ct": "24DLN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1023, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "50b0fe6e1ea070acd0683f7c73", | |
| "msg": "JSH32", | |
| "ct": "VSUOL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1024, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "QQ564", | |
| "ct": "46UVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1025, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "3TTDC", | |
| "ct": "BVGU6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1026, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "EBX4C", | |
| "ct": "TWQBH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1027, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "Y3QZG", | |
| "ct": "CASPG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1028, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "QDFC3", | |
| "ct": "5IBBA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1029, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "219de9ae1be240ecc0b7c30bcd", | |
| "msg": "LMCKT", | |
| "ct": "IA5QE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1030, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "2c04b988c48121002013ecc40f", | |
| "msg": "KAP4M", | |
| "ct": "YGLSU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1031, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "2c04b988c48121002013ecc40f", | |
| "msg": "DUNBQ", | |
| "ct": "KLR76", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1032, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "2c04b988c48121002013ecc40f", | |
| "msg": "KUJ3E", | |
| "ct": "QYUGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1033, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "2c04b988c48121002013ecc40f", | |
| "msg": "TMVXL", | |
| "ct": "D6V34", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1034, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": ".46ZW", | |
| "ct": "K2FPI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1035, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "M#6ZW", | |
| "ct": "CTLV2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1036, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "M46Z\\", | |
| "ct": "IN2JS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1037, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7", | |
| "tweak": "caf0ff52ce094f0a", | |
| "msg": "8SOFV", | |
| "ct": "LSGPF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1038, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7", | |
| "tweak": "caf0ff52ce094f0a", | |
| "msg": "U8OFV", | |
| "ct": "KPF4C", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1039, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8e11fa279ec41552c272855863d552e373424c4c87433dc7", | |
| "tweak": "caf0ff52ce094f0a", | |
| "msg": "USOF8", | |
| "ct": "MUA2R", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 6, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1040, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", | |
| "tweak": "ada060734534dfa1", | |
| "msg": "CEUSIV", | |
| "ct": "DRSPHO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1041, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "AAAAAA", | |
| "ct": "7UGIGF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1042, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "777777", | |
| "ct": "4D2GBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1043, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "QAAQAA", | |
| "ct": "IPP6YN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1044, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "P77P77", | |
| "ct": "W5PZSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1045, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "W4TTCI", | |
| "ct": "E5AOSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1046, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "S27BEQ", | |
| "ct": "UPMSRV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1047, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "O7Q6SS", | |
| "ct": "LF7LXQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1048, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "IEQY7G", | |
| "ct": "BRIAOF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1049, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "GC3TKQ", | |
| "ct": "HF5JWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1050, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "FUWINY", | |
| "ct": "7WK7OU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1051, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "BEMTQC", | |
| "ct": "VZSYKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1052, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "W5WUUF", | |
| "ct": "SHPVOW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1053, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "CU37FM", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1054, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "2GWYN3", | |
| "ct": "777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1055, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "WHOV7E", | |
| "ct": "QAAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1056, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "6FTUCD", | |
| "ct": "P77P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1057, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d77780e2c45b40d14b6b6982fb", | |
| "msg": "TI3KCR", | |
| "ct": "NYDXZF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1058, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d77780e2c45b40d14b6b6982fb", | |
| "msg": "QONHBV", | |
| "ct": "AEDHHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1059, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d77780e2c45b40d14b6b6982fb", | |
| "msg": "YBGZ5M", | |
| "ct": "IAWMQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1060, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d77780e2c45b40d14b6b6982fb", | |
| "msg": "XWOGTA", | |
| "ct": "V3PNUV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1061, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "6f7b444c3e1fa679dc77c1cbeb", | |
| "msg": "5DKKH3", | |
| "ct": "32HNH7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1062, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "6f7b444c3e1fa679dc77c1cbeb", | |
| "msg": "C4RQLW", | |
| "ct": "QQ62D2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1063, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "6f7b444c3e1fa679dc77c1cbeb", | |
| "msg": "YR2QDL", | |
| "ct": "5BLAJR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1064, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "6f7b444c3e1fa679dc77c1cbeb", | |
| "msg": "VQ4DJQ", | |
| "ct": "U6W6YQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1065, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "6f7b444c3e1fa679dc77c1cbeb", | |
| "msg": "UFWEBG", | |
| "ct": "4W5UJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1066, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "edf73c29e2c9c571aed9984971", | |
| "msg": "VBZRFL", | |
| "ct": "6NNGJO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1067, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "edf73c29e2c9c571aed9984971", | |
| "msg": "UHV6LP", | |
| "ct": "4JGGXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1068, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "edf73c29e2c9c571aed9984971", | |
| "msg": "JOVJWI", | |
| "ct": "Y6FZ7F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1069, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "edf73c29e2c9c571aed9984971", | |
| "msg": "PHVVYV", | |
| "ct": "OWWWTP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1070, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "E4CH6C", | |
| "ct": "QGTEEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1071, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "W6EEGM", | |
| "ct": "WV6XU3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1072, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "T2E5FH", | |
| "ct": "R65YXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1073, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "MYWWN3", | |
| "ct": "DEMOVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1074, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "DDVRBI", | |
| "ct": "3DGFFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1075, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c2fef386f77cfac5bc723a0993", | |
| "msg": "AHM7RH", | |
| "ct": "YGBDNL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1076, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "f3581101765030088d5e695ccb", | |
| "msg": "THPAAA", | |
| "ct": "UDL2SX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1077, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "f3581101765030088d5e695ccb", | |
| "msg": "VQYAAB", | |
| "ct": "Z4PREN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1078, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "f3581101765030088d5e695ccb", | |
| "msg": "GJOQAA", | |
| "ct": "X3HG4S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1079, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "f3581101765030088d5e695ccb", | |
| "msg": "OT3777", | |
| "ct": "3D6ZVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1080, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "mVV463", | |
| "ct": "KNQFLK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1081, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "OVi463", | |
| "ct": "MNHSDP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1082, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "OVV46,", | |
| "ct": "TFXFXB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1083, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61", | |
| "tweak": "8df0420bf6598032", | |
| "msg": "8B23TE", | |
| "ct": "PICFPF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1084, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61", | |
| "tweak": "8df0420bf6598032", | |
| "msg": "RB83TE", | |
| "ct": "H5RIPP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1085, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe6525916959a1d54427490f0aaf28f63a471c52102db61", | |
| "tweak": "8df0420bf6598032", | |
| "msg": "RB23T8", | |
| "ct": "JL3VHM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 7, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1086, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", | |
| "tweak": "20e854d3f367ab8e", | |
| "msg": "I5JAQ4I", | |
| "ct": "7VPH7EO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1087, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "AAAAAAA", | |
| "ct": "IO5KAIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1088, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "7777777", | |
| "ct": "NZBAKN2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1089, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "QAAQAAA", | |
| "ct": "6DOS5NU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1090, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "P77P777", | |
| "ct": "REMOGPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1091, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "VBRSOET", | |
| "ct": "L6BTTLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1092, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "2CJPD7G", | |
| "ct": "GGXTC4T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1093, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "WWYBJPS", | |
| "ct": "2RKDS6G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1094, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "6QKDEBH", | |
| "ct": "7G2LKUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1095, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "WM2G72L", | |
| "ct": "WYI2CCZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1096, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "6MFTW2M", | |
| "ct": "TC4WHEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1097, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "DVTGTTJ", | |
| "ct": "5VKOSLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1098, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "WSCC6VI", | |
| "ct": "YNTK2BS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1099, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "ICPJ76F", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1100, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "QWQPJPX", | |
| "ct": "7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1101, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "WMVKVM6", | |
| "ct": "QAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1102, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "YOIQ3VF", | |
| "ct": "P77P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1103, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "99e421a1eed63fec0616b779", | |
| "msg": "AAA5FDU", | |
| "ct": "4ZTX7TW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1104, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "99e421a1eed63fec0616b779", | |
| "msg": "AAB5FDU", | |
| "ct": "ZR76DSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1105, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "99e421a1eed63fec0616b779", | |
| "msg": "QAA5FDU", | |
| "ct": "PH7QK4O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1106, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "99e421a1eed63fec0616b779", | |
| "msg": "7775FDU", | |
| "ct": "A3R5AV3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1107, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "dcef86362bcfd95de9343e10", | |
| "msg": "P6EV364", | |
| "ct": "O47L7S7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1108, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "dcef86362bcfd95de9343e10", | |
| "msg": "KSNBG6M", | |
| "ct": "76XL56P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1109, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "dcef86362bcfd95de9343e10", | |
| "msg": "CWKKOMA", | |
| "ct": "APSDEFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1110, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "dcef86362bcfd95de9343e10", | |
| "msg": "EYJIK7R", | |
| "ct": "T5PCBI3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1111, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "dcef86362bcfd95de9343e10", | |
| "msg": "SJLGLOB", | |
| "ct": "UCVV2OO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1112, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "cce1553a34e9ffde676fb4da", | |
| "msg": "BXDVLPI", | |
| "ct": "777Z5SM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1113, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "cce1553a34e9ffde676fb4da", | |
| "msg": "GVYN3LJ", | |
| "ct": "AAAGBPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1114, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "cce1553a34e9ffde676fb4da", | |
| "msg": "2U3GDJQ", | |
| "ct": "P77PXCB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1115, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "cce1553a34e9ffde676fb4da", | |
| "msg": "36X3E54", | |
| "ct": "776B3P4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1116, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "2ZAENOB", | |
| "ct": "77AFPGN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1117, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "TXZI4ZJ", | |
| "ct": "77BN23Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1118, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "KEPFYQK", | |
| "ct": "777KON4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1119, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "NRWQQSU", | |
| "ct": "AAALTPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1120, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "JVVJ3Z3", | |
| "ct": "P7AVDRL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1121, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "2437525ade765f4f095dda35", | |
| "msg": "ZJZBYUJ", | |
| "ct": "767EHZ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1122, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "eaa291a08a30c7faa68acf8a", | |
| "msg": "AAAIVBH", | |
| "ct": "K4ICC4T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1123, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "eaa291a08a30c7faa68acf8a", | |
| "msg": "AABIVBH", | |
| "ct": "EX7RN6T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1124, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "eaa291a08a30c7faa68acf8a", | |
| "msg": "QAAIVBH", | |
| "ct": "7KYJJTH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1125, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "eaa291a08a30c7faa68acf8a", | |
| "msg": "777IVBH", | |
| "ct": "DEG5KNG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1126, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "kROG4WM", | |
| "ct": "2YWRXMZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1127, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "DR/G4WM", | |
| "ct": "2SQ46LN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1128, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "DROG4W(", | |
| "ct": "ZBTKH7A", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1129, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481", | |
| "tweak": "daedc6eeb7814438", | |
| "msg": "8IOY2WX", | |
| "ct": "MVOJN6B", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1130, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481", | |
| "tweak": "daedc6eeb7814438", | |
| "msg": "KI8Y2WX", | |
| "ct": "7QKVXQB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1131, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a4c04962663b17f1262496fcd92e148a0e1c96e7974eb481", | |
| "tweak": "daedc6eeb7814438", | |
| "msg": "KIOY2W8", | |
| "ct": "M35CUHC", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 8, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1132, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", | |
| "tweak": "3146e53b9e1162f2", | |
| "msg": "MSP3S7YU", | |
| "ct": "ORKETUTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1133, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "AAAAAAAA", | |
| "ct": "24LXTMCK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1134, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "77777777", | |
| "ct": "LPSULJNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1135, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "QAAAQAAA", | |
| "ct": "J3PBZ2AA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1136, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "P777P777", | |
| "ct": "SB3KO6Q6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1137, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "LHBOGUQE", | |
| "ct": "336U7KZ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1138, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "L5FOD5KB", | |
| "ct": "AYWSUNSO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1139, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "YD47ATAD", | |
| "ct": "SOS7YJ2L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1140, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "PWH46WZC", | |
| "ct": "VW4VLFS2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1141, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "TVV7QHSB", | |
| "ct": "DX6FT3CX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1142, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "BGF5QYRG", | |
| "ct": "HRZOTMXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1143, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "JDVAQV3H", | |
| "ct": "KXRVATW7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1144, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "U72GY7SI", | |
| "ct": "OKHV3M66", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1145, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "RXWHNHKA", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1146, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "IQDXSADG", | |
| "ct": "77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1147, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ALM374XT", | |
| "ct": "QAAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1148, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ABAQ6Q4V", | |
| "ct": "P777P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1149, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2bbb19700f8c50f4e3aad66e", | |
| "msg": "5UPWZ4QQ", | |
| "ct": "MK64QECN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1150, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2bbb19700f8c50f4e3aad66e", | |
| "msg": "TNQ4IVAI", | |
| "ct": "XG3RV5A3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1151, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2bbb19700f8c50f4e3aad66e", | |
| "msg": "S6SIM2C2", | |
| "ct": "DSAL36IG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1152, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2bbb19700f8c50f4e3aad66e", | |
| "msg": "5JFMSUHO", | |
| "ct": "YAVN77FI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1153, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "bd116af787a4beda83c54e27", | |
| "msg": "AAAAA44Y", | |
| "ct": "NJA6KNEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1154, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "bd116af787a4beda83c54e27", | |
| "msg": "AAABA44Y", | |
| "ct": "VXO4ZDVI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1155, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "bd116af787a4beda83c54e27", | |
| "msg": "QAAAA44Y", | |
| "ct": "PPN2IJU7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1156, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "bd116af787a4beda83c54e27", | |
| "msg": "7776A44Y", | |
| "ct": "JAH2Q4RC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1157, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "bd116af787a4beda83c54e27", | |
| "msg": "7777A44Y", | |
| "ct": "QYHMHX3R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1158, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "c3f4b991c8448eb622253c68", | |
| "msg": "YQBMN5HU", | |
| "ct": "RNBX3S5H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1159, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "c3f4b991c8448eb622253c68", | |
| "msg": "NCF7RCMA", | |
| "ct": "ERQSPESL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1160, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "c3f4b991c8448eb622253c68", | |
| "msg": "LWXS5JE4", | |
| "ct": "5323P4E6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1161, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "c3f4b991c8448eb622253c68", | |
| "msg": "JB5DFKZ7", | |
| "ct": "FUXCORKO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1162, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "MUJGQGUR", | |
| "ct": "RPRKR4AX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1163, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "5RIS74J4", | |
| "ct": "L6UH22AT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1164, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "PJHS5TWN", | |
| "ct": "ZOJS3ARI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1165, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "RFFXPKKS", | |
| "ct": "3Q5KCGUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1166, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "NABLXW2K", | |
| "ct": "U3ZN5XKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1167, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "7c5974831bc4b30c46155d2c", | |
| "msg": "OO4U2WXJ", | |
| "ct": "7Y24FOQX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1168, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "22b3537910a1bab4fb58e85d", | |
| "msg": "TRDQIQAF", | |
| "ct": "C5VP6FLC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1169, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "22b3537910a1bab4fb58e85d", | |
| "msg": "KFGDWGMY", | |
| "ct": "PXWWVIBK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1170, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "22b3537910a1bab4fb58e85d", | |
| "msg": "GHHL5NZJ", | |
| "ct": "EX3Z77HD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1171, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "22b3537910a1bab4fb58e85d", | |
| "msg": "HHYDD3KA", | |
| "ct": "UL3GK4A6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1172, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "rINBEUXH", | |
| "ct": "I23SKSWM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1173, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "5I}BEUXH", | |
| "ct": "PP3SKY77", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1174, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "5INBEUX,", | |
| "ct": "LWBTHW2L", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1175, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1", | |
| "tweak": "8f7ea1ac68c51f35", | |
| "msg": "8QIRKLTF", | |
| "ct": "YUF3MQXY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1176, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1", | |
| "tweak": "8f7ea1ac68c51f35", | |
| "msg": "JQ8RKLTF", | |
| "ct": "SUNCFAJ2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1177, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0f90fcc72a99a1f67ef6063bf69730628354f3a5e13c11a1", | |
| "tweak": "8f7ea1ac68c51f35", | |
| "msg": "JQIRKLT8", | |
| "ct": "Z7EKPWRM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 9, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1178, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", | |
| "tweak": "72ac4fc84f5bc825", | |
| "msg": "ZVPT7NMZA", | |
| "ct": "GE6RFHLAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1179, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "AAAAAAAAA", | |
| "ct": "VIGFLYA6M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1180, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "777777777", | |
| "ct": "OGY5U4IKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1181, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "QAAAQAAAA", | |
| "ct": "YK2FQF3J2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1182, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "P777P7777", | |
| "ct": "L2MTOTEKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1183, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "TGY5YQU56", | |
| "ct": "Q7J4TNWSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1184, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "TX72GKIC5", | |
| "ct": "TQ64VDTVI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1185, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "JJN2GUVKP", | |
| "ct": "E5AJOCOHT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1186, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "GL5MRVIWX", | |
| "ct": "DM3UYKKFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1187, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "XJ57SMGVV", | |
| "ct": "OCALWMYMY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1188, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "NHVV72IR4", | |
| "ct": "KWT5RRUXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1189, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "RODREC6FR", | |
| "ct": "WRLZGKPDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1190, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "NWRPVDMHR", | |
| "ct": "PC5CBIIX7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1191, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "T3ORBSFQJ", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1192, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "L6ZCPE35A", | |
| "ct": "777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1193, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "AQ23GF2WH", | |
| "ct": "QAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1194, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "TWDTNZ5QQ", | |
| "ct": "P777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1195, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ec9696f5b6da45d0c37e65", | |
| "msg": "OFRR57ZBU", | |
| "ct": "AAAAXPIST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1196, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ec9696f5b6da45d0c37e65", | |
| "msg": "AVQLOIBAS", | |
| "ct": "AAABOJY2J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1197, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ec9696f5b6da45d0c37e65", | |
| "msg": "CGLXBBNCZ", | |
| "ct": "QAAAIB7HY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1198, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ec9696f5b6da45d0c37e65", | |
| "msg": "YZLRRKDGC", | |
| "ct": "77774EEVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1199, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "-PW7JVX4M", | |
| "ct": "QQ4AVQBQD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1200, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "SPWzJVX4M", | |
| "ct": "BWOMNPR5O", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1201, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "SPW7JVX49", | |
| "ct": "U5H2EIGTQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1202, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c", | |
| "tweak": "cc67b35fd2d15f33", | |
| "msg": "8Z3FDOS3U", | |
| "ct": "KY252EYAB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1203, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c", | |
| "tweak": "cc67b35fd2d15f33", | |
| "msg": "DZ38DOS3U", | |
| "ct": "AS4SB4QZA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1204, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f9abbf17b91c788621c76dab2bf46874f16f3aa86dc339c", | |
| "tweak": "cc67b35fd2d15f33", | |
| "msg": "DZ3FDOS38", | |
| "ct": "RHD4B5M4Y", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 10, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1205, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", | |
| "tweak": "ea8c0ae555bb05ce", | |
| "msg": "E5FWPJX7UL", | |
| "ct": "MV52S7YXPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1206, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "EMREBKCYAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1207, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "7777777777", | |
| "ct": "NOZYDETOMX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1208, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "QAAAAQAAAA", | |
| "ct": "VE2G7CHXQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1209, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "P7777P7777", | |
| "ct": "3HGTIN5FGM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1210, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "NQIOJASA76", | |
| "ct": "HZJCXBVP3T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1211, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "BNUIBKP3RW", | |
| "ct": "MWQI322MFH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1212, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "M3CPTGDF3S", | |
| "ct": "E5AWR6LV46", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1213, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "52PS5QUK2Z", | |
| "ct": "7AQCIA7HO3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1214, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "3EO47UGGT7", | |
| "ct": "CVJVJUZPUO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1215, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "WXNGIYJGMH", | |
| "ct": "ZQSCQT2K2Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1216, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "MVD36DWXH4", | |
| "ct": "KJHTCFIUAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1217, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "PMPEY27JDP", | |
| "ct": "WPX2FAGNCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1218, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "RKY3637K7R", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1219, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "IPTXMWCR7D", | |
| "ct": "7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1220, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "5EJFMNWGSM", | |
| "ct": "QAAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1221, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "52D466OVYL", | |
| "ct": "P7777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1222, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "350496d91f6b5a1d2ba351", | |
| "msg": "3YHKRH6QDA", | |
| "ct": "6UU5XAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1223, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "350496d91f6b5a1d2ba351", | |
| "msg": "JCYWLJJXUN", | |
| "ct": "6UU5XAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1224, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "350496d91f6b5a1d2ba351", | |
| "msg": "AIFZ57JRGA", | |
| "ct": "6UU5XQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1225, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "350496d91f6b5a1d2ba351", | |
| "msg": "3TFN5PKVP4", | |
| "ct": "6UU5X77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1226, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "E2WJ7Q77WJ", | |
| "ct": "P57UQBMWEN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1227, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "2NFE53HIG3", | |
| "ct": "LUG3Q7LKII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1228, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "Z3HSTB3HOS", | |
| "ct": "NOPAZ4ZVHS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1229, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "KFTHNVBPNU", | |
| "ct": "QKUXDGUUP3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1230, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "DIAOEGZEXN", | |
| "ct": "A5WMHBGGZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1231, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9fbc09dbfc1b5785642a0b", | |
| "msg": "APCFZPJJTY", | |
| "ct": "UDKTUSC6WZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1232, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "a7960314b81e2e9e9de8d2", | |
| "msg": "FRBKSEZ3OE", | |
| "ct": "IKNHEHFP7T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1233, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "a7960314b81e2e9e9de8d2", | |
| "msg": "EHFFDESSMV", | |
| "ct": "2JZHRLX7K7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1234, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "a7960314b81e2e9e9de8d2", | |
| "msg": "P43JXIARPW", | |
| "ct": "RJIXVVWPZU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1235, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "a7960314b81e2e9e9de8d2", | |
| "msg": "7HQIY5EM5W", | |
| "ct": "3PGPCBIORU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1236, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "lRKE6OTL7C", | |
| "ct": "WIQWXAKCHA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1237, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "GRK&6OTL7C", | |
| "ct": "4232JRJCOA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1238, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "GRKE6OTL7a", | |
| "ct": "47VPK3MYXS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1239, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357", | |
| "tweak": "1b1da38f82317c64", | |
| "msg": "845AXPPZ63", | |
| "ct": "3XUNJTNPDG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1240, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357", | |
| "tweak": "1b1da38f82317c64", | |
| "msg": "I458XPPZ63", | |
| "ct": "NC4JITXD64", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1241, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6788924cd0fcf244ee7c610695d05bb99ccf97660d5b2357", | |
| "tweak": "1b1da38f82317c64", | |
| "msg": "I45AXPPZ68", | |
| "ct": "FHAFVWBTH6", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 11, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1242, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", | |
| "tweak": "8d5a3a9b130e7bad", | |
| "msg": "QHJ5WTQHAVK", | |
| "ct": "KU5T4GOLHKJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1243, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "FZSV6AP2RUP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1244, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "77777777777", | |
| "ct": "OOHEFHCCBY6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1245, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "QAAAAQAAAAA", | |
| "ct": "SAM3ZRM2UDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1246, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "P7777P77777", | |
| "ct": "IOLNZQ6LTJJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1247, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "YCTBRKVSHLF", | |
| "ct": "VJHQANYYI4D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1248, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "R42SATMMDI5", | |
| "ct": "WXAJMSOFJH4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1249, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "HZOC72USPGD", | |
| "ct": "SIABIPOPTQN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1250, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "W3ZGTSPMSXE", | |
| "ct": "LDC5NFQM66K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1251, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "6NORD6YHISI", | |
| "ct": "WS2EHQIDGOW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1252, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "XDPJKAKHPCL", | |
| "ct": "HBLI3BBYK5A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1253, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "TYXJLAO2JZV", | |
| "ct": "AGRXZD36DSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1254, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "53EDUB77JOF", | |
| "ct": "6PWFH3JWSV7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1255, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "6KHDXEOC633", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1256, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "SN3J4BFDOLL", | |
| "ct": "77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1257, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "7RMTUFT24ZP", | |
| "ct": "QAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1258, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "HN7ET7LYDAZ", | |
| "ct": "P7777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1259, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "8b43cc621cec69c04f3032", | |
| "msg": "GRQDM3HM6PC", | |
| "ct": "TYNMQTWHPPM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1260, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "8b43cc621cec69c04f3032", | |
| "msg": "SHXZDRLJPHO", | |
| "ct": "RWLJNHJJLEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1261, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "8b43cc621cec69c04f3032", | |
| "msg": "5CPGJDPX26O", | |
| "ct": "MA5J5VZ2YTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1262, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "8b43cc621cec69c04f3032", | |
| "msg": "VUFPYXUSEAB", | |
| "ct": "RITOJDZ3TNU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1263, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "c144989cd9379a41d2409c", | |
| "msg": "AAAAAUZNM7M", | |
| "ct": "FJ5F2PTEBXQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1264, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "c144989cd9379a41d2409c", | |
| "msg": "AAAABUZNM7M", | |
| "ct": "XKCPNUDPCVA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1265, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "c144989cd9379a41d2409c", | |
| "msg": "QAAAAUZNM7M", | |
| "ct": "6QEVKV3R27T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1266, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "c144989cd9379a41d2409c", | |
| "msg": "77776UZNM7M", | |
| "ct": "BJJJ2QN6WYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1267, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "c144989cd9379a41d2409c", | |
| "msg": "77777UZNM7M", | |
| "ct": "J7IMMQCUP2O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1268, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "d3e25f67a51707166d7681", | |
| "msg": "AAAAALHH67K", | |
| "ct": "72PF6YVERXG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1269, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "d3e25f67a51707166d7681", | |
| "msg": "AAAABLHH67K", | |
| "ct": "JDP4KDPEZVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1270, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "d3e25f67a51707166d7681", | |
| "msg": "QAAAALHH67K", | |
| "ct": "T5KKU6CQXP6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1271, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "d3e25f67a51707166d7681", | |
| "msg": "77777LHH67K", | |
| "ct": "O7SRPYYVGZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1272, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "VZDDMAEKBCO", | |
| "ct": "XU6VZ4TY7FM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1273, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "ZLYXLKBSRXU", | |
| "ct": "TTY3V72ZUPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1274, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "ILGN2E5VN7R", | |
| "ct": "TZONFOYQKT2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1275, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "AJPBQHVAU6S", | |
| "ct": "MLEVRZT7ODS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1276, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "WVHW2WHAAMW", | |
| "ct": "J4EQAELKRMO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1277, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "57e05b478baf1e370a8b39", | |
| "msg": "47BSK6CRYVM", | |
| "ct": "W5XFXW2A7QX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1278, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "25ea0bda03f0845ed8fc21", | |
| "msg": "PUYHCHD65WL", | |
| "ct": "77777VTA4DA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1279, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "25ea0bda03f0845ed8fc21", | |
| "msg": "SUAXS2SEP3Y", | |
| "ct": "AAAAAS3AJ33", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1280, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "25ea0bda03f0845ed8fc21", | |
| "msg": "YVHRYY3HOPC", | |
| "ct": "P7777RGKXV4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1281, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "25ea0bda03f0845ed8fc21", | |
| "msg": "RI7P2O6PVKY", | |
| "ct": "77776UE6UMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1282, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "+PFY2E2KKJQ", | |
| "ct": "P4K3SRKFSIN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1283, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "PPF\\2E2KKJQ", | |
| "ct": "PV56EGBF4ND", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1284, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "PPFY2E2KKJv", | |
| "ct": "UAFWQSXOI7A", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1285, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d", | |
| "tweak": "943afbd5a6e2602b", | |
| "msg": "8RRBKDRLMQ4", | |
| "ct": "FMM4375QGXM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1286, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d", | |
| "tweak": "943afbd5a6e2602b", | |
| "msg": "DRR8KDRLMQ4", | |
| "ct": "PST6MJTZY3N", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1287, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e0e1693755e9646ce1137183732e19869e5669ad643d302d", | |
| "tweak": "943afbd5a6e2602b", | |
| "msg": "DRRBKDRLMQ8", | |
| "ct": "NJ2H3ILL26Q", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 12, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1288, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", | |
| "tweak": "36b5ea2cee9c08d6", | |
| "msg": "LQQVU25S75MP", | |
| "ct": "O4IRNZBIHZU5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1289, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "CF4BRIEZMHR7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1290, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "777777777777", | |
| "ct": "WUNR2SYGA7QS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1291, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "QAAAAAQAAAAA", | |
| "ct": "O5ARUJORZE5S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1292, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "P77777P77777", | |
| "ct": "S6LGB43GDDKV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1293, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "NBG2VGFFNHOJ", | |
| "ct": "SEUTUEF5MSQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1294, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "NMPOKBF5W6GF", | |
| "ct": "NWIRL4JO5YJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1295, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "PFVQCLUMSG4I", | |
| "ct": "UKOEVQ3CV4QQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1296, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "5SRDDZ6472LV", | |
| "ct": "XUKHFE5KUWMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1297, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "ZG7PMFN3CMI3", | |
| "ct": "5XU2IWJVRJV7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1298, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "MF2KMBF2MIXK", | |
| "ct": "TSH4IWD5VMWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1299, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "L32JGMVQ5POS", | |
| "ct": "NMZGN4VED7UV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1300, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "URSHMXVC5KDQ", | |
| "ct": "LJLVEBTGGQPV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1301, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "BPL64WBEQQNI", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1302, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "KGR4IADSQXU6", | |
| "ct": "777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1303, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "GGMTILSMD2PC", | |
| "ct": "QAAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1304, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "VKQ6G4QS2RAH", | |
| "ct": "P77777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1305, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "3f6fe13f3b554e39c1b78a", | |
| "msg": "GDKN5WJ6R54M", | |
| "ct": "AAAAAAFMPMFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1306, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "3f6fe13f3b554e39c1b78a", | |
| "msg": "YZI7JPGT5XJL", | |
| "ct": "AAAAABBKNZRP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1307, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "3f6fe13f3b554e39c1b78a", | |
| "msg": "ZURV4KG26Y26", | |
| "ct": "QAAAAAH3LPFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1308, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "3f6fe13f3b554e39c1b78a", | |
| "msg": "ILU7WMTNDO4D", | |
| "ct": "777777YXIHCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1309, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6677de6d0d3e03d24bc7b7", | |
| "msg": "EYK6DGGMCDMQ", | |
| "ct": "AXOJOFVMG7KF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1310, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6677de6d0d3e03d24bc7b7", | |
| "msg": "PT2RYPNE6UD4", | |
| "ct": "2M76VVD53GO7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1311, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6677de6d0d3e03d24bc7b7", | |
| "msg": "5E2REVAUA3W2", | |
| "ct": "JIBBQCUNF6MF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1312, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6677de6d0d3e03d24bc7b7", | |
| "msg": "PAE4LXYAHFHO", | |
| "ct": "3DDTXZ4SQLMJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1313, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6677de6d0d3e03d24bc7b7", | |
| "msg": "DPAA3J3B5NX4", | |
| "ct": "6WWT72UEVSD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1314, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "c3564c250adea02243e915", | |
| "msg": "3ZL4OKOA57UI", | |
| "ct": "FGXOUKKR7Z2E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1315, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "c3564c250adea02243e915", | |
| "msg": "U6EGFXGMLJGD", | |
| "ct": "C5KLYWHHPBMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1316, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "c3564c250adea02243e915", | |
| "msg": "DXJLBDUZ22Y5", | |
| "ct": "CYWBOCHVIU4K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1317, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "c3564c250adea02243e915", | |
| "msg": "LQMHXMTED6SE", | |
| "ct": "7HAKUI4KNGPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1318, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "4CIGOYRVPDPR", | |
| "ct": "TYNCB2L3IGAZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1319, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "I6NMHXSQGOAM", | |
| "ct": "KKMSWQFWGAQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1320, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "KS44Q4KMYOE6", | |
| "ct": "UVC3BGBQGRDO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1321, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "46VHXRW463TV", | |
| "ct": "VN52UD3CVWUI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1322, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "7LRYAUXNCT3M", | |
| "ct": "4Q7YXZ7IW3TA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1323, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "d0ffb6654fbe9bfe465133", | |
| "msg": "S5NFN5D2ZJUI", | |
| "ct": "N24CRISE4JCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1324, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "1272c17474389790c03d5c", | |
| "msg": "22BASELMOOYA", | |
| "ct": "ZJKWGLYYGUPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1325, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "1272c17474389790c03d5c", | |
| "msg": "MKHYS366DU4I", | |
| "ct": "SGB4QYI4QI52", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1326, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "1272c17474389790c03d5c", | |
| "msg": "IH4X2VW2WQ3R", | |
| "ct": "TN4EUSE47WFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1327, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "1272c17474389790c03d5c", | |
| "msg": "VUQEH77IFTHE", | |
| "ct": "X6X76LBTDNGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1328, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "<VXLFSHLFN7R", | |
| "ct": "HRRODZ3IARMZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1329, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "BVXLcSHLFN7R", | |
| "ct": "ZJIEKW7I254B", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1330, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "BVXLFSHLFN7i", | |
| "ct": "6M4DX3ZAYYKJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1331, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c", | |
| "tweak": "b9188be0fe531988", | |
| "msg": "8O7XEVAFSPTS", | |
| "ct": "BZ7JARDZI4DW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1332, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c", | |
| "tweak": "b9188be0fe531988", | |
| "msg": "HO7X8VAFSPTS", | |
| "ct": "NRRMNQRHBJZC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1333, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "883b627e89f2deb34cc0c7aaefa34c5394df1ff11b4c191c", | |
| "tweak": "b9188be0fe531988", | |
| "msg": "HO7XEVAFSPT8", | |
| "ct": "M3KMCCCGTEOM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 13, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1334, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", | |
| "tweak": "506f5152883327d6", | |
| "msg": "KXGSBD2D7KOWR", | |
| "ct": "ECXWVR5YM4BBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1335, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "QWONGGFDWF5EZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1336, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "7777777777777", | |
| "ct": "3HHSPGJLCCGC6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1337, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "QAAAAAQAAAAAA", | |
| "ct": "IGYVY3IXA2QMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1338, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "P77777P777777", | |
| "ct": "UGEACNHDOSXTR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1339, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "RQR63DJDRJULM", | |
| "ct": "J5OKAQFXOMYWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1340, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "YZA7LJ3NIJQZO", | |
| "ct": "X6LNWGN7OPK5P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1341, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "YWKTS57CKO7PB", | |
| "ct": "CU3S66W5NARUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1342, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "IEFKVJA5AMZXE", | |
| "ct": "XX75PBADKVC7L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1343, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "G7X663UP42U3G", | |
| "ct": "5NLSBZ4FWXXNN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1344, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "42FC77KBRKKPX", | |
| "ct": "WS5R2J4MBDM67", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1345, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "7ECRXTDVWWHGT", | |
| "ct": "KKR2LIUELKWMJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1346, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "QPHX2J6BZAWV7", | |
| "ct": "ZQ3RQLLRF2SP4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1347, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "FEXPNMYQ47ED2", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1348, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "F363ZPZRY2R75", | |
| "ct": "7777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1349, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "NV56XRRCWRU3D", | |
| "ct": "QAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1350, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "2SVDEOU3D35XS", | |
| "ct": "P77777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1351, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "d6af8909775b29b84fda", | |
| "msg": "AAAAAANAJWKFO", | |
| "ct": "57Q2A4J5G6MJY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1352, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "d6af8909775b29b84fda", | |
| "msg": "AAAAABNAJWKFO", | |
| "ct": "3E4T6H6CFUB73", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1353, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "d6af8909775b29b84fda", | |
| "msg": "QAAAAANAJWKFO", | |
| "ct": "TJVB23GKC4SLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1354, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "d6af8909775b29b84fda", | |
| "msg": "777777NAJWKFO", | |
| "ct": "IPZUCQUCNWT5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1355, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "7d6980decc7dec012d3c", | |
| "msg": "QUWK4EUPYFHHU", | |
| "ct": "2THTTEJO5Q3VC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1356, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "7d6980decc7dec012d3c", | |
| "msg": "UDLD3V7ISITO2", | |
| "ct": "GH6SLR3RFV3UA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1357, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "7d6980decc7dec012d3c", | |
| "msg": "DKFQUZ5DY5234", | |
| "ct": "VRPPH3ZFUDASH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1358, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "7d6980decc7dec012d3c", | |
| "msg": "ZKDU5QXYZJW4I", | |
| "ct": "RJIMCUMSBNIJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1359, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "3592395f30eb35322671", | |
| "msg": "QSWQJSTSW23CT", | |
| "ct": "DOD23ATOFNCNQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1360, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "3592395f30eb35322671", | |
| "msg": "C6YMK6C4P5TS7", | |
| "ct": "F6HHUJJ7UKNDL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1361, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "3592395f30eb35322671", | |
| "msg": "RTSPZIN6MC6JA", | |
| "ct": "OWFTPPMTSS4EB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1362, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "3592395f30eb35322671", | |
| "msg": "ABT27A7G7NZ7S", | |
| "ct": "N42MD626V6YJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1363, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": ")NSZARQYFODMV", | |
| "ct": "7ST3ZDUW7VXXY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1364, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "ENSZrRQYFODMV", | |
| "ct": "Y3ZT6VIGWQ73E", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1365, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "ENSZARQYFODM+", | |
| "ct": "JXYBBKTXZOMRT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1366, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab", | |
| "tweak": "09680315071810ea", | |
| "msg": "83UG4RH4LI2V2", | |
| "ct": "3TSXEAXD2L4RY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1367, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab", | |
| "tweak": "09680315071810ea", | |
| "msg": "H3UG8RH4LI2V2", | |
| "ct": "ST7LXHCLKAH5U", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1368, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb110113fdce2bb8493f1f9bb738a1d59d0de9ebf5adf7ab", | |
| "tweak": "09680315071810ea", | |
| "msg": "H3UG4RH4LI2V8", | |
| "ct": "COCEZABLDW3PN", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 14, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1369, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", | |
| "tweak": "6f60cf632424685f", | |
| "msg": "WYTTMSYPPOI7IN", | |
| "ct": "HJEPYZGW3FDJOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1370, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "CQWHQZVCSQVDVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1371, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "77777777777777", | |
| "ct": "EYAR53VOKWAPKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1372, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "QAAAAAAQAAAAAA", | |
| "ct": "ZJN3SHYZSK2DBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1373, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "P777777P777777", | |
| "ct": "Z6I5DINVQIX34S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1374, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "AHCGK2OETQVAIP", | |
| "ct": "67BEMJ6RWP6AH3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1375, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "EX2K7GILTWXW3V", | |
| "ct": "3OWSJIVDQELSJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1376, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "Y4MEBIHFKBKV7N", | |
| "ct": "LJSMN4W6BTBLA5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1377, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "GH4TITBG7JXWHL", | |
| "ct": "CUVGFPIJFQPTXS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1378, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "GPUA35GXQY766C", | |
| "ct": "NWV6SS5EYTIP2Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1379, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "YXX4WF4JSOMIO4", | |
| "ct": "EYRFQMM4GG44HW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1380, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "HTDHPWKJJQQDAY", | |
| "ct": "LJ4DCK6JSC5MSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1381, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "VUA5HKU47SLICJ", | |
| "ct": "VXG3L32V5IRKIS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1382, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "BON2ZOJTYW5H7E", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1383, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "6XHXNZNN4K6SVJ", | |
| "ct": "77777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1384, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "YQCPPHDOON4DFC", | |
| "ct": "QAAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1385, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "D3IBWGD6K4HYVS", | |
| "ct": "P777777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1386, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9284e1a6c75481d19316", | |
| "msg": "CMPQEADZ3PFMML", | |
| "ct": "OOQSRQ6AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1387, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9284e1a6c75481d19316", | |
| "msg": "WZPTIU5IHO46JY", | |
| "ct": "OOQSRQ6AAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1388, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9284e1a6c75481d19316", | |
| "msg": "KC7GXY5ALWWEQI", | |
| "ct": "OOQSRQ6QAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1389, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9284e1a6c75481d19316", | |
| "msg": "ZFZ5VAPMPAYSSC", | |
| "ct": "OOQSRQ67777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1390, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9656d8537266748f1b40", | |
| "msg": "VYMDTHIHUEFLQ6", | |
| "ct": "OLES3R37RJPV4Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1391, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9656d8537266748f1b40", | |
| "msg": "M6H57YM7BTCJYL", | |
| "ct": "UAJXZ47TK3HAMF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1392, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9656d8537266748f1b40", | |
| "msg": "PYSHUOGR5KGT67", | |
| "ct": "NKB2UK23CVYZ7C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1393, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9656d8537266748f1b40", | |
| "msg": "XY5QHEXCXYR5Z3", | |
| "ct": "HAA3US44EKHYGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1394, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "9656d8537266748f1b40", | |
| "msg": "C2SBMHH5QCKHH2", | |
| "ct": "VWLBFEPMXBOBUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1395, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "784df7ef2d203b21e7d2", | |
| "msg": "UDOV3JMJVHGKV7", | |
| "ct": "XOLKOBKYUU5XKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1396, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "784df7ef2d203b21e7d2", | |
| "msg": "UEYNVA6QI6ZMJ7", | |
| "ct": "DE22EO64WYNZIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1397, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "784df7ef2d203b21e7d2", | |
| "msg": "6PHG6KYUX4QNZZ", | |
| "ct": "SXZUCLBYQMZNOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1398, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "784df7ef2d203b21e7d2", | |
| "msg": "R26P2FSIGS5EIQ", | |
| "ct": "NB2MWOO5PL2XO3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1399, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "e46832fe89d9b9696ede", | |
| "msg": "NVWKVD3WRXSNAE", | |
| "ct": "BHYBYNEGA2CGCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1400, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "e46832fe89d9b9696ede", | |
| "msg": "W3OK2VU2D5WZHA", | |
| "ct": "I2M257WM6VXTQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1401, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "e46832fe89d9b9696ede", | |
| "msg": "AHUABZB34BMTSP", | |
| "ct": "5FDEUTRNC7GUZ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1402, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "e46832fe89d9b9696ede", | |
| "msg": "RAYNY5RQRRUQQT", | |
| "ct": "A5SXGR4HD27GDS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1403, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "~YSWL7CNSQAJOG", | |
| "ct": "ONQGXRKEJUC4PG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1404, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "PYSW(7CNSQAJOG", | |
| "ct": "E6BMAELBKVZVRK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1405, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "PYSWL7CNSQAJO|", | |
| "ct": "J4EDJ6ZYPG6S4C", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1406, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590", | |
| "tweak": "42b4e4a66bb0d76e", | |
| "msg": "8QQTHR7ZNN7YOT", | |
| "ct": "RZXRLY3Y5WXMAF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1407, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590", | |
| "tweak": "42b4e4a66bb0d76e", | |
| "msg": "NQQT8R7ZNN7YOT", | |
| "ct": "64GN7G6CKWYFVL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1408, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "efd01eef69b09f4c6636e538d50d08faa8e2eb226d597590", | |
| "tweak": "42b4e4a66bb0d76e", | |
| "msg": "NQQTHR7ZNN7YO8", | |
| "ct": "HDVZFGBH7E4GFN", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 15, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1409, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", | |
| "tweak": "7a3ce6a3066b2e0b", | |
| "msg": "WSFFLYMZ2B7GAE6", | |
| "ct": "U7LPVZNUYO34XMX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1410, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "KSRGWD2HT7IE5OG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1411, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "777777777777777", | |
| "ct": "MZEULUV6GN2R34V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1412, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "QAAAAAAQAAAAAAA", | |
| "ct": "7BR3MWL3CAICFFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1413, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "P777777P7777777", | |
| "ct": "H5TMQLV4G6XUFW7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1414, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "4SRBGNU3IX6LLK2", | |
| "ct": "DIXHVSDJFYJIBPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1415, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "KZFTWJQPWJEO26T", | |
| "ct": "NWGXYSE7M44RA6R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1416, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "VEJDBNYD4WTQNYW", | |
| "ct": "YT2AJ6HEMJHDZS3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1417, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "VHGTJWYQCS4GYCR", | |
| "ct": "3V2JRPI3EAJAM2Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1418, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "JTG7LY6KTBHO5G4", | |
| "ct": "QAVFL6BRRDSI6OM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1419, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "XU6KN5F6O3CEOV4", | |
| "ct": "ROSH4HDJPSDTQXO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1420, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "NLAIRBNMU62M5GG", | |
| "ct": "23GJRZ5BTPCBZ2V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1421, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "ODAWHPTBBRHVLLG", | |
| "ct": "BREIGV3NLUD2I6G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1422, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "I4LH6LBQIDM7OJP", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1423, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "EF4H4G2JPI36VIN", | |
| "ct": "777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1424, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "TQ57J5O2DO7E22E", | |
| "ct": "QAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1425, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "B5U2TFOYPRFNFF2", | |
| "ct": "P777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1426, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "75e00f78f8a1b26e6442", | |
| "msg": "AAAAAAASBU2CC37", | |
| "ct": "TBUFB5TE37VV4CK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1427, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "75e00f78f8a1b26e6442", | |
| "msg": "AAAAAABSBU2CC37", | |
| "ct": "CB6KPBIXB7MDZOD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1428, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "75e00f78f8a1b26e6442", | |
| "msg": "QAAAAAASBU2CC37", | |
| "ct": "CBLQFEGI7TVPY5B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1429, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "75e00f78f8a1b26e6442", | |
| "msg": "7777777SBU2CC37", | |
| "ct": "M7NYOD63QPA6A7J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1430, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d7e357b948c76af18548", | |
| "msg": "4NHQVUBPFSDBKBH", | |
| "ct": "LAGMLI7HZALEM24", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1431, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d7e357b948c76af18548", | |
| "msg": "7HWFYHM6I64VJFV", | |
| "ct": "KDAZO5EB7JTYIN5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1432, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d7e357b948c76af18548", | |
| "msg": "V7HILSDXLFH6ULT", | |
| "ct": "FLG65QHD3T7BYGF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1433, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d7e357b948c76af18548", | |
| "msg": "TZGPAVFBN76LXTF", | |
| "ct": "KG74Q25FBWL7PCK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1434, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d7e357b948c76af18548", | |
| "msg": "HB53WQEU5SRCXN6", | |
| "ct": "2XJ6IJCJCNK6K6U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1435, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "a1940ac67dd295166699", | |
| "msg": "MQRUT35ODXKDUTM", | |
| "ct": "ZDG43VOVEQRY6NN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1436, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "a1940ac67dd295166699", | |
| "msg": "7CA6H53ZTY4IK7P", | |
| "ct": "6WZKO3AOUX53ZXD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1437, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "a1940ac67dd295166699", | |
| "msg": "IWA54FQ3AHFOSET", | |
| "ct": "LSP4SSBSAWIZVUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1438, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "a1940ac67dd295166699", | |
| "msg": "DO7MJ5WERH5SGOO", | |
| "ct": "FPWGWGP4Y5MQUSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1439, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "AAAAAAAAKILZSDW", | |
| "ct": "Y6DYHLXUEM7T4J7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1440, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "AAAAAABAKILZSDW", | |
| "ct": "HN7OUUAFK2KJRS2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1441, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "AAAAAA7AKILZSDW", | |
| "ct": "VCH5CNZHEGZRYHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1442, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "AAAAABAAKILZSDW", | |
| "ct": "DBRJVIXK7HC6YQ4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1443, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "QAAAAAAAKILZSDW", | |
| "ct": "3OQYGGHF5DJ2SGG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1444, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "e0669a8d2f6f1b5a238e", | |
| "msg": "7777777AKILZSDW", | |
| "ct": "H6JNSF6KFXQT37C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1445, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "782f3e69eeae29fa5b45", | |
| "msg": "7WMHVWVOM7C4GN6", | |
| "ct": "KCW43HQXWMCBWHR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1446, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "782f3e69eeae29fa5b45", | |
| "msg": "P7F7KTDREDDOSJI", | |
| "ct": "DOV5Z6VPIWT7JV4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1447, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "782f3e69eeae29fa5b45", | |
| "msg": "3FXZFWAMNZFBUDK", | |
| "ct": "T5NBKQXAZY26ARH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1448, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "782f3e69eeae29fa5b45", | |
| "msg": "X3ZVFUNN2GZDOIO", | |
| "ct": "NRT2W2QN63322OV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1449, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "?CZYDZ55RGYXEYO", | |
| "ct": "B5ELZHSB34I2VCN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1450, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "FCZYDx55RGYXEYO", | |
| "ct": "GASVW5SPIEJCWJV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1451, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "FCZYDZ55RGYXEY=", | |
| "ct": "KF35QZ6UNMNU4WY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1452, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010", | |
| "tweak": "d63e1aec92a9d218", | |
| "msg": "8FUBJEWURR5W275", | |
| "ct": "TJH5LDBPJQHGWYW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1453, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010", | |
| "tweak": "d63e1aec92a9d218", | |
| "msg": "AFUBJ8WURR5W275", | |
| "ct": "DHOIDVXWGZEQ73V", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1454, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e7acda1ff9e484aab836e8c7b2c8107a2e99427a4c1d010", | |
| "tweak": "d63e1aec92a9d218", | |
| "msg": "AFUBJEWURR5W278", | |
| "ct": "7EXUZSPMEPL57OR", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 16, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1455, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", | |
| "tweak": "63ff6d96b7960f8a", | |
| "msg": "ZVO5MIJJELXXROTC", | |
| "ct": "KFLTB3DJRPXO7QV5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1456, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "Y66ZOG2HNUFRX7FE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1457, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "7777777777777777", | |
| "ct": "APAUSZ6LXSJTHAUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1458, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "QAAAAAAAQAAAAAAA", | |
| "ct": "ZGXI5U3YYH64NDQQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1459, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "P7777777P7777777", | |
| "ct": "27QPYNYVW2XRFOH4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1460, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "BZ22OOE7RW3VWF7H", | |
| "ct": "MZPIRXMUEGAGSIXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1461, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "CT4YWCO5L6GJVMHW", | |
| "ct": "IWXEP3VRBJUG6DVY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1462, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "LOFPU25CCCHABEMU", | |
| "ct": "GR5KU7BI3CNYCLFS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1463, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "WO27ETHKYPGRV7RR", | |
| "ct": "E37UVYLQWKSJVCTR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1464, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "IBIOF7HG6HTAZKUE", | |
| "ct": "ODNUYDMK6KP6MHLF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1465, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "3HLEY5IKXMQW33GE", | |
| "ct": "G727RFOL2INMHGZ3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1466, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "AJWLCNJ2SMTIVR3Q", | |
| "ct": "2LXC4PS47CXREIHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1467, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "J3C7WGPISUYYHHJY", | |
| "ct": "I3JAIPMB6DV7KMF5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1468, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "7HGWNVXZU4J5FNG5", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1469, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "YIWETN3VK5UYSQNB", | |
| "ct": "7777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1470, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "N775HLEFWTCKN7P6", | |
| "ct": "QAAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1471, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "2NJJHPNH3FSICY3Y", | |
| "ct": "P7777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1472, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "8c8c940d9f51d005688c", | |
| "msg": "6PDNXGFZACNBNVZB", | |
| "ct": "AAAAAAAAVHSOYHHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1473, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "8c8c940d9f51d005688c", | |
| "msg": "QE7PDHMIHC63PGUJ", | |
| "ct": "AAAAAAABMSU2SRP4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1474, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "8c8c940d9f51d005688c", | |
| "msg": "P3NLBFCYZJK5WVFS", | |
| "ct": "QAAAAAAALZSWKMWZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1475, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "8c8c940d9f51d005688c", | |
| "msg": "OS7X6CRFJD5IC7FH", | |
| "ct": "77777777GOMZ2CUA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1476, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fbd62495af8ca6bd9109", | |
| "msg": "5PDS3FRGYUFX2LEB", | |
| "ct": "CW4QGONUK2GUF5LO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1477, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fbd62495af8ca6bd9109", | |
| "msg": "IPEQWBAAANMTDP72", | |
| "ct": "FCQY23HVEXQ2E7J4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1478, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fbd62495af8ca6bd9109", | |
| "msg": "BIFVCAPFH652OPIM", | |
| "ct": "NYVYSPR6SECL2ZZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1479, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fbd62495af8ca6bd9109", | |
| "msg": "Z5MJLHOS34S6YFEI", | |
| "ct": "4TOND7N7LQFJHFGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1480, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fbd62495af8ca6bd9109", | |
| "msg": "CQX36GX3GTVCQAFE", | |
| "ct": "SY2YFSVTFXPGNNYF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1481, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "f2f47adaf4ebffba2969", | |
| "msg": "AAAAAAAAFPEW5LKD", | |
| "ct": "DIPKJ57466FDHFSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1482, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "f2f47adaf4ebffba2969", | |
| "msg": "AAAAAAABFPEW5LKD", | |
| "ct": "NH7AYKCDFVGM6FBH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1483, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "f2f47adaf4ebffba2969", | |
| "msg": "QAAAAAAAFPEW5LKD", | |
| "ct": "AP5RJIJ3GYBSFZUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1484, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "f2f47adaf4ebffba2969", | |
| "msg": "77777777FPEW5LKD", | |
| "ct": "22BIP7WAGAO5ECWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1485, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "ZPLJC2BVC6LY7XHG", | |
| "ct": "7777777AXP5KKS7E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1486, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "7ZVSHQDYV2L4TO4D", | |
| "ct": "7777777BR4LTWUAX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1487, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "SEKUOACPZWFMQXYD", | |
| "ct": "77777777MJTU7RTW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1488, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "JQGBHHNJG7KZRAXQ", | |
| "ct": "AAAAAAAAM7D67ZS5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1489, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "6ZBQQXJAWNNC6QIZ", | |
| "ct": "P777777A7MKKZ5ME", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1490, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "d8cb7bcb127393962555", | |
| "msg": "5KIBR5VUT5VCY2CX", | |
| "ct": "77777767TW762VUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1491, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "06801f9772c3e60cbca7", | |
| "msg": "ZL5OA76HWUHRHHSK", | |
| "ct": "RM6BTACKSBU7LQH6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1492, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "06801f9772c3e60cbca7", | |
| "msg": "CS6SHWNQ6YVI26UZ", | |
| "ct": "EFJMLJCC466XQ7AF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1493, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "06801f9772c3e60cbca7", | |
| "msg": "WGFL7OTADYKNSKHV", | |
| "ct": "PA5RS4BJX2U76BYZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1494, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "06801f9772c3e60cbca7", | |
| "msg": "BV34DIMMBV7VVA4E", | |
| "ct": "W3OUQELB4GS2WIFQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1495, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "kAQ7RFZLN4VV4FS7", | |
| "ct": "S7T5QPZZBRQ4AWN4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1496, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "3AQ7R<ZLN4VV4FS7", | |
| "ct": "A5KYIDYWF4M5D2GK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1497, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "3AQ7RFZLN4VV4FS%", | |
| "ct": "L6AYI7GJ4CEOEMTO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1498, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3", | |
| "tweak": "f3f490688bbcb09d", | |
| "msg": "8IOQLPHTA45Y6YNM", | |
| "ct": "EG65SEJQSTLIUZDR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1499, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3", | |
| "tweak": "f3f490688bbcb09d", | |
| "msg": "OIOQL8HTA45Y6YNM", | |
| "ct": "YBFG4SORAXQB77PA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1500, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "731eaeabc19062c08a34b1cc006eadc803abd08ea76ae1c3", | |
| "tweak": "f3f490688bbcb09d", | |
| "msg": "OIOQLPHTA45Y6YN8", | |
| "ct": "IIBLBMG43FQCG4JY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 17, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1501, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", | |
| "tweak": "fedb3a07315c4484", | |
| "msg": "L54QS2EYZUVX75BW6", | |
| "ct": "SLHK64WYOSYHTJXLX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1502, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "7D6KJNFFITA4B2IUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1503, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "77777777777777777", | |
| "ct": "GV2IGT3IRLECT5Q4R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1504, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "QAAAAAAAQAAAAAAAA", | |
| "ct": "SGZKT44I7XRY2TT7N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1505, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "P7777777P77777777", | |
| "ct": "3Y44VWKMZT5D53KO5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1506, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "F6DWRZ7RKT6YOOZY5", | |
| "ct": "FZO5VZQQX4MKKPZ5F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1507, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "DXZ4DGJ6V3OXVIVTI", | |
| "ct": "J2MYB4IEFATXMVBBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1508, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "744RCNHBIZAPUHDIS", | |
| "ct": "3IKAJI6IMW4P4FKLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1509, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "7UGH6CLHKJ7KLPQBV", | |
| "ct": "UNQ2RYWYPXPY3RIFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1510, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "3APJLQWSEE4HKVEN7", | |
| "ct": "YDQRIPIRQYYWYNSDN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1511, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "EIU2I3XTFCBIGX4DW", | |
| "ct": "N3UZTLPCXF546OHJS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1512, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "USJ6W2XVIVWCSIWRR", | |
| "ct": "5ZUWJOOPBUKZ5CTY4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1513, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "VG7HEGCL77DIKRPHF", | |
| "ct": "X3X3D57NGND2JNOZ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1514, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "VLALNA5NABASGDBCL", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1515, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "SPZ3OGMHVTYZUVY6S", | |
| "ct": "77777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1516, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "ZXIKM2UGKQRKYPYTZ", | |
| "ct": "QAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1517, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "BN6GGLASIXEAKTOR4", | |
| "ct": "P7777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1518, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "59ada78480c70cef8b", | |
| "msg": "OJT4ULFKCXJWSTUYZ", | |
| "ct": "D7AZYYNM6XJJVSWGP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1519, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "59ada78480c70cef8b", | |
| "msg": "JITHGNWZHNTNTEJY4", | |
| "ct": "P4XDQO5I4PTIZDYFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1520, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "59ada78480c70cef8b", | |
| "msg": "YHLG6MO3R2TFHANIU", | |
| "ct": "M3A53LGZEJ4WIP7NT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1521, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "59ada78480c70cef8b", | |
| "msg": "FJXO5EDSLJDQQPC7Q", | |
| "ct": "SMNN7USLXD4ROENQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1522, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "fa1dc39dca2d828207", | |
| "msg": "MWDVCMPIMDWXIEIL6", | |
| "ct": "G5FLEWNSATDVEL7YJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1523, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "fa1dc39dca2d828207", | |
| "msg": "HDMB2CHDG3JNSY6X3", | |
| "ct": "FGR4ZDIXZQYUCEPG5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1524, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "fa1dc39dca2d828207", | |
| "msg": "DZ7LJDTRIMYYBGZ6M", | |
| "ct": "MK3PPHNHHS4F26HDP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1525, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "fa1dc39dca2d828207", | |
| "msg": "QJTQKFRAB6ZUMLHKZ", | |
| "ct": "G3QO4ZBRQC74B7JPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1526, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "fa1dc39dca2d828207", | |
| "msg": "ACQ57ZPNZER2Z3CJ6", | |
| "ct": "7BNS7OJTR4H6DVFDW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1527, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "09516ff4ad4083a1a5", | |
| "msg": "QCANJ26UX36HJQ2WT", | |
| "ct": "77777777UT7AKLPNC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1528, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "09516ff4ad4083a1a5", | |
| "msg": "XJPDFJNG6EOX5RQYO", | |
| "ct": "AAAAAAAAJQRUTBAH2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1529, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "09516ff4ad4083a1a5", | |
| "msg": "LTWC6Z36JTB63I24G", | |
| "ct": "P7777777ZGB2X4GIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1530, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "09516ff4ad4083a1a5", | |
| "msg": "3BKVCBA4VDE2ATDWL", | |
| "ct": "77777776UBDPJDV3M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1531, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "2CAPGDYAYQ7P5AD32", | |
| "ct": "7777777AHC4E6A7RT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1532, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "XO25YFRHTOERSWDIZ", | |
| "ct": "7777777BRU2FBBQFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1533, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "PEMOI7VX6K2I2R6ED", | |
| "ct": "77777777UVOSCB7QS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1534, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "4HTUYKNPXFVMN3GUN", | |
| "ct": "AAAAAAAAE2H4GD4UY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1535, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "HBCEEBLFEZ3W264NP", | |
| "ct": "P777777APQL5C4L76", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1536, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "a20bd29555cd95d254", | |
| "msg": "ABA6DTO3QXOPVIMSD", | |
| "ct": "77777767QDHNOCICW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1537, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "c3094ed7acbe6e9bd4", | |
| "msg": "AAAAAAAA65YDYRMOX", | |
| "ct": "4B2TPMDJ2HUBYUBKE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1538, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "c3094ed7acbe6e9bd4", | |
| "msg": "AAAAAAAB65YDYRMOX", | |
| "ct": "W2SRXLJGF2Y3LXEFJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1539, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "c3094ed7acbe6e9bd4", | |
| "msg": "QAAAAAAA65YDYRMOX", | |
| "ct": "XGDJOPCUZVO6RUHHY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1540, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "c3094ed7acbe6e9bd4", | |
| "msg": "7777777765YDYRMOX", | |
| "ct": "JGHY2TEQPQRVAZBLD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1541, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "a2TEHI2FJUW4RGEDW", | |
| "ct": "Y4YIVGHVIDC6RD3C2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1542, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "N2TEH/2FJUW4RGEDW", | |
| "ct": "QJPAGNELPF34PCLRK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1543, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "N2TEHI2FJUW4RGED*", | |
| "ct": "YURHBXIOX4N3PMU5Y", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1544, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9", | |
| "tweak": "1fb6e68985dccb50", | |
| "msg": "8JTEOWOJESMHYP37C", | |
| "ct": "6GWDD2UWIAV2DFRJI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1545, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9", | |
| "tweak": "1fb6e68985dccb50", | |
| "msg": "LJTEO8OJESMHYP37C", | |
| "ct": "UHTPD4G35YKHOUCT2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1546, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b858aa27c090737c2570f8f5fa13d463ccbfb3cf3c0aaf9", | |
| "tweak": "1fb6e68985dccb50", | |
| "msg": "LJTEOWOJESMHYP378", | |
| "ct": "SIFORNH7AEWDMOYXA", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 18, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1547, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", | |
| "tweak": "683baf80b9d31daa", | |
| "msg": "NXESJN63AGVQXZ3CI6", | |
| "ct": "AREABO7JAAUKZLJ763", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1548, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "HVNW47JDO7MYBUECZF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1549, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "777777777777777777", | |
| "ct": "D6FZ4QRGDXSKHC3CAI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1550, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "QAAAAAAAAQAAAAAAAA", | |
| "ct": "MRZBMSDKZSUCES4GDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1551, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "P77777777P77777777", | |
| "ct": "UHWHIYJZZQALRZKUBJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1552, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "X2SNCEV5YVTOXBDY6U", | |
| "ct": "OKO57DUO6PON7VCHG6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1553, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "Z5T26UYCIZ4IJZ44BV", | |
| "ct": "NT4TJI546ZRPMG572X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1554, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "QBUJBNYYW3CCVYMARX", | |
| "ct": "QSUND5ZWKGOD6HLIVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1555, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "63EAO4SPD5Z5ZK2M3D", | |
| "ct": "N3N2YXHSPLWVDZSM5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1556, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "5GOGGHMQPYKSYKHPC3", | |
| "ct": "C2R3SORNDHYO63B2JL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1557, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "HU7UQVFRNB2ADIHXTQ", | |
| "ct": "IZCBJVCDLQKEOPG33A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1558, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "Y3A4TI2WHBZVV34G2F", | |
| "ct": "JM2NUUHXUWXASWP3HV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1559, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "KF6E7WV2BI2CKMW4QP", | |
| "ct": "DFJ5X4VWEZ4RHKXY2D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1560, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "HX6YAZJMKAVLRR3F4C", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1561, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "5L2JORN6ZIFOIJFPRQ", | |
| "ct": "777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1562, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "YENK3YQLDJTAMNVOGI", | |
| "ct": "QAAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1563, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "LHJF65ETKUXTCIBBFF", | |
| "ct": "P77777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1564, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "aa8f53ac44d5419cf2", | |
| "msg": "HEJE5DWDSIRAABZIDL", | |
| "ct": "AAAAAAAAACDNAOARE6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1565, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "aa8f53ac44d5419cf2", | |
| "msg": "YMDKD4HITRHDWR3J2L", | |
| "ct": "AAAAAAAABZNQO4PW4S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1566, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "aa8f53ac44d5419cf2", | |
| "msg": "QKS76LPO7AWYAIRWGK", | |
| "ct": "QAAAAAAAAJO4HDCV7X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1567, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "aa8f53ac44d5419cf2", | |
| "msg": "CJJCIF7I5V2FV3UVHJ", | |
| "ct": "7777777777C5UJBCVY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1568, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "2f7b0fb9a248621447", | |
| "msg": "DY2SIT4GY5UPA55GHR", | |
| "ct": "JUPN46RBYG2QXFZZSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1569, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "2f7b0fb9a248621447", | |
| "msg": "RWG6PT4FZP3ECD5XND", | |
| "ct": "4JWMAY7SFXDWESK37K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1570, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "2f7b0fb9a248621447", | |
| "msg": "EEJEKSL64EOENWMPDT", | |
| "ct": "ZIQZSYIPYSNWLCKBM7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1571, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "2f7b0fb9a248621447", | |
| "msg": "SNKZN47ACZXQYC3M3I", | |
| "ct": "KETXDV4DUH63PTZWTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1572, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "2f7b0fb9a248621447", | |
| "msg": "E5ZX7HAGU6CQJMJZSS", | |
| "ct": "AN7PDKBDYJS53C67OH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1573, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "199ff1f742bbf08830", | |
| "msg": "S3T466QV5SRBOSIR4N", | |
| "ct": "QLNCLL6UYP7ERKDESF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1574, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "199ff1f742bbf08830", | |
| "msg": "KWLSNLE7SPUHOTP6OR", | |
| "ct": "3BXDZSXOBYMRUP3LY2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1575, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "199ff1f742bbf08830", | |
| "msg": "QMPLMNSU44Z24HGED2", | |
| "ct": "GPTW54QFTPWYD6ZANO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1576, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "199ff1f742bbf08830", | |
| "msg": "K67ZA4RCT3322WFAFO", | |
| "ct": "4IEU7GWONOTVOME7P7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1577, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "OX7HT2OERTGKSJITIM", | |
| "ct": "77777777AZDT74D5AT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1578, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "6KI4UJWHDIRWUCM6DB", | |
| "ct": "77777777BGS4UDEKOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1579, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "FA4LTHPUBBSDJRDIHB", | |
| "ct": "777777777GDO5ZPQXL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1580, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "5UDR5B4IMA3RI6JLXR", | |
| "ct": "AAAAAAAAAW3OVKNWML", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1581, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "M73ZLHRVNUAQMGOACB", | |
| "ct": "P7777777AW4VGTB6VH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1582, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "e4cb679b854fe1aa3e", | |
| "msg": "YP7FQAPI4S5ULTZUFT", | |
| "ct": "777777767ZGUHVYL6K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1583, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "c0961a1dff9cb447d3", | |
| "msg": "ZRHDJ27LYFCJNKT35C", | |
| "ct": "777777777MC22NKADG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1584, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "c0961a1dff9cb447d3", | |
| "msg": "NJFY2FLWSCBMM4CUQE", | |
| "ct": "AAAAAAAAAKZ7BIUN45", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1585, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "c0961a1dff9cb447d3", | |
| "msg": "XL6IG44QXXWTMVK4IY", | |
| "ct": "P7777777735RGSCTSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1586, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "c0961a1dff9cb447d3", | |
| "msg": "3FZOG6NMYZJQAW4BB2", | |
| "ct": "777777776C3CTSJMWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1587, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "r3SBUBAXEEUVNXRCYA", | |
| "ct": "SNG3HKOHML3D7JSSZD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1588, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "A3SBUBqXEEUVNXRCYA", | |
| "ct": "55UVOJLLCQC6LRJYAN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1589, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "A3SBUBAXEEUVNXRCYb", | |
| "ct": "X3OX3TXKJCL7M6P6PI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1590, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44", | |
| "tweak": "1a230ff95e7e1ca3", | |
| "msg": "83CHUL3QLW7AM2CONT", | |
| "ct": "M7CXIAL5SH3USHDLX2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1591, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44", | |
| "tweak": "1a230ff95e7e1ca3", | |
| "msg": "X3CHUL8QLW7AM2CONT", | |
| "ct": "3DYSZKVNHNGTEALATC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1592, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32df3a4a91f9a8cb86921b9cdf203e7911a85f61ad0d8b44", | |
| "tweak": "1a230ff95e7e1ca3", | |
| "msg": "X3CHUL3QLW7AM2CON8", | |
| "ct": "YMDPFQZL7IR34BB2IG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 19, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1593, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", | |
| "tweak": "1a8494e5274bc2df", | |
| "msg": "IW6HKKK73MJZUPJHIBF", | |
| "ct": "KRRYCRXMSFAUU7UVPXN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1594, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "TZAIAPBSXNG2IQS76XJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1595, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "7777777777777777777", | |
| "ct": "CDJ3CU7XUGKAJKEC2BB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1596, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "QAAAAAAAAQAAAAAAAAA", | |
| "ct": "OJF7MSVVHEZKQZYG2J6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1597, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "P77777777P777777777", | |
| "ct": "EDWPXAFNTKHMGHXDRVL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1598, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "FISCC3V4KINECUTYDDG", | |
| "ct": "ZSFJI5SZ4KOXJ4PFIIE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1599, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "6DPVHNUJBGNCAXOJBNN", | |
| "ct": "TBRZL7TAO67LSY2TL7K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1600, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "N647YZOTCWNOHE7B5IY", | |
| "ct": "IXTYH2VY4F53MD7X2V4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1601, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "4M35DJDDWE7P5KQ5T5W", | |
| "ct": "GX6BZ3FLIV56CF6OMZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1602, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "7SFYGTEQFGGN57EARDV", | |
| "ct": "WQ6AJ37IZBAN3VIBUF6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1603, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "3C3DHM6FVJRZ27QLMHR", | |
| "ct": "BF5YCTOAA237J6VK2JN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1604, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "L3HTPKFDDDZVJ27AHAL", | |
| "ct": "XXNNLN3UAPIFMY7LM62", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1605, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "7Q752AUU24CB5DWS2V5", | |
| "ct": "RBAQ7FFEVUL5VV2B3H2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1606, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "DABA5YELXNA2AE7MHCU", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1607, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "DFSRNEVRUEKT2LZHTFD", | |
| "ct": "7777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1608, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "35YBVCXVFUB7HCFPW3L", | |
| "ct": "QAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1609, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "R6HGPDNKHPWMV2JKYAD", | |
| "ct": "P77777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1610, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "9436f8af9ee76c9a", | |
| "msg": "3UX2B462QTS7G65KLKO", | |
| "ct": "VZ4M32KCOXGLBRZCVAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1611, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "9436f8af9ee76c9a", | |
| "msg": "Z7SCHX3DEEZW4R24LJC", | |
| "ct": "RUW5QXBQTFCNYF4WBOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1612, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "9436f8af9ee76c9a", | |
| "msg": "54JSKUZVWL43SSPWZFC", | |
| "ct": "SG5WX6NO7XTIWGUABOM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1613, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "9436f8af9ee76c9a", | |
| "msg": "ZQPBP2QDBH4DX7H6VSR", | |
| "ct": "NYSAJF4EHNDLLJYHTGX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1614, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "8e65fd9a3b59ec1d", | |
| "msg": "IJZL7S77RU7RWE3RVF6", | |
| "ct": "777777777K54CPL2H6I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1615, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "8e65fd9a3b59ec1d", | |
| "msg": "VXMR5MMB4LZJFPUYMFH", | |
| "ct": "AAAAAAAAATTI2RXWMWY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1616, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "8e65fd9a3b59ec1d", | |
| "msg": "QKF3KEB5G5ELE65ODYP", | |
| "ct": "P77777777XUOIGKJPFN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1617, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "8e65fd9a3b59ec1d", | |
| "msg": "6W5LRHBF2FVLCN3H5N5", | |
| "ct": "777777776Z2HJ25TJTJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1618, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "zMQ3X7MR56PTXLGLECV", | |
| "ct": "4JETUDJRCV3RL2QWUZC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1619, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "MMQ3X7,R56PTXLGLECV", | |
| "ct": "HWJDHR7QSREAESL25CA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1620, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "MMQ3X7MR56PTXLGLEC:", | |
| "ct": "A4WHO3U2R6GGEYBAN23", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1621, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82", | |
| "tweak": "fe4bfa878ba18407", | |
| "msg": "86PQENA336N3XSXBWIT", | |
| "ct": "QK6NBQWKFJDBVG5536U", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1622, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82", | |
| "tweak": "fe4bfa878ba18407", | |
| "msg": "J6PQEN8336N3XSXBWIT", | |
| "ct": "GGNV7PTGPHQEMJ7XG3H", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1623, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b27a5609e1c5a374fd994b53dc6726820184be63c866c82", | |
| "tweak": "fe4bfa878ba18407", | |
| "msg": "J6PQENA336N3XSXBWI8", | |
| "ct": "56JFFV2XZNHXFFUHJ7D", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 20, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1624, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", | |
| "tweak": "b069e365f5a623ff", | |
| "msg": "D22RPGP2RDR7NARXDWSP", | |
| "ct": "2RQLCL3VRM6XBOHJK7KT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1625, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "4YVV66FKBL72XQUXZ5KI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1626, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "77777777777777777777", | |
| "ct": "I2ZLPU4WXDG5GPCGUL6C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1627, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "QAAAAAAAAAQAAAAAAAAA", | |
| "ct": "ENDQ3GOAZKIWTMQKTNAX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1628, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "P777777777P777777777", | |
| "ct": "E4WH3363DEMMNBY7OUSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1629, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "AHJ4DM4UTDIDBJSGDJO3", | |
| "ct": "FB4DGR6CM7BWZ7OT7MCT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1630, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "EG64TQV7QUW4WHGXP5SZ", | |
| "ct": "EJ7C7Q7B2JOMEV4V7H6K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1631, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "64BFIEX2HUHNZY4JPKRV", | |
| "ct": "AJBIQRHJDZ4ZVH72CFKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1632, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "CQVNVJTQYRAAXLKW7DXA", | |
| "ct": "LYYLGOQJR5YLUIWI6KJ4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1633, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "HLXKL2BPKNQIGCS55WRF", | |
| "ct": "ARO5V3KTKDEPNCZA7ZO6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1634, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "XIIIGFCIWYUGRFCPCW6D", | |
| "ct": "KTUF5BZGJ2UIQNQBVF2R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1635, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "AP37BPOWDGKIVO7RMSZG", | |
| "ct": "Q22SNIUQ2MLBGYRFWGM7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1636, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "4BAKW2EPBYUCHJYLOSSB", | |
| "ct": "MMNDB6VYZK77ULN6W2TD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1637, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "WX7TLFJ6X4NNVF7L5KHN", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1638, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "PZZA7XBGEPB2H35B3TUT", | |
| "ct": "77777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1639, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "LKOYEZDQSISQPNLGI73D", | |
| "ct": "QAAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1640, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "KBVN4NU7EAD74JRFOAIG", | |
| "ct": "P777777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1641, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "014a9c340abc3f52", | |
| "msg": "HKPRVWDTJZ3OHY4AL6VX", | |
| "ct": "NE6S52KOCLYEW6XXO6OT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1642, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "014a9c340abc3f52", | |
| "msg": "WRRTPEVPXB4Z3KWSBSWI", | |
| "ct": "Y7MMDGTWUAF7OTMSTNAZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1643, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "014a9c340abc3f52", | |
| "msg": "J7JTXIW3BJVOLHSX42AE", | |
| "ct": "2E4CVRVRUPB6LUUFKWDD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1644, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "014a9c340abc3f52", | |
| "msg": "YCYUMJXRKRX3ASWCXLLU", | |
| "ct": "KX3ZYEFCTB7ZC3KEGZWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1645, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "014a9c340abc3f52", | |
| "msg": "CA6VF4T7AG2AKFSLNBKE", | |
| "ct": "4SMEHBEWU6ZNPLHM7CPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1646, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "U7KRFEVTFT356LICDRD7", | |
| "ct": "F24O6NW3EGIMW6FJBC2S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1647, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "LYZ657L2LXZMJ6NNIZFU", | |
| "ct": "JNLB257PG6OT5IS6BUL4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1648, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "3TX5H4NWDEOZFC5ZHRPN", | |
| "ct": "CYSNNGHAOSD2PENNKZVS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1649, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "KZGGL5US6LBE77NXK5IN", | |
| "ct": "GAZOLCRZEZG2SJLH37QL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1650, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "GGUVEJUAXPZPRF5HGRMJ", | |
| "ct": "UBK2AHC57GSMBYECGL4B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1651, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "70d765abef82ef22", | |
| "msg": "SBRO2MYBUTT7VARH2JEY", | |
| "ct": "E5KNYIUFXPV6FMYSBZJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1652, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "c3c3824889bea77f", | |
| "msg": "ICDCYD4S5JAFRP7OWHLD", | |
| "ct": "JUBQRLGP5BAL7FP5OJDS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1653, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "c3c3824889bea77f", | |
| "msg": "I6JJ3FE6HWM7DHWGZJ4Q", | |
| "ct": "RA7NZDERA2PBIRT6Y4VM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1654, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "c3c3824889bea77f", | |
| "msg": "3MCQJ7M4GTIJ4MVWT6OW", | |
| "ct": "PTODN45UXEGY4SIMVIFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1655, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "c3c3824889bea77f", | |
| "msg": "HEETV6YU645MT7R2R44V", | |
| "ct": "2MBKTSEAX6IWIJTLHVCB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1656, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "y5JO5N3TVOGJIEB5DQFF", | |
| "ct": "ZNULS2WGSPVADVUSMWBV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1657, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "K5JO5NaTVOGJIEB5DQFF", | |
| "ct": "JRBJSYDRHZP7TD23CSBV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1658, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "K5JO5N3TVOGJIEB5DQF/", | |
| "ct": "ROCKYBL4JYOCUS77RJKX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1659, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e", | |
| "tweak": "ff07d9a03c5b76f3", | |
| "msg": "8C4GQEJYQYPH7HNAN7EX", | |
| "ct": "CI7Q5RS7F7WSFDMPYOOV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1660, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e", | |
| "tweak": "ff07d9a03c5b76f3", | |
| "msg": "JC4GQE8YQYPH7HNAN7EX", | |
| "ct": "SEPWJDX2BPYI6QZNDQT4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1661, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2af84ce4344da281acb0399e4ddb64ed40d41ed53fb2c84e", | |
| "tweak": "ff07d9a03c5b76f3", | |
| "msg": "JC4GQEJYQYPH7HNAN7E8", | |
| "ct": "ISQJ5KJ3OH3PCVKXSAXX", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 21, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1662, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", | |
| "tweak": "2780a38c74385db3", | |
| "msg": "5GTX6T5Q2YE5LORIWIAH6", | |
| "ct": "JW67ZKJAFURE3TLJCTKNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1663, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "53LMAEK57YF5SASF5KHRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1664, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "777777777777777777777", | |
| "ct": "2Z76ZFGKB6ZCDBOGXMOQC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1665, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "QAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "6KWDRNMMAG6OP4SV4VMFT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1666, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "P777777777P7777777777", | |
| "ct": "5AM7HLAH33OXHBHJ625EL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1667, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "T3524UYJMOWTPWILS6JI5", | |
| "ct": "QS5IBGHUTYLEJROHCKH7B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1668, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "VBTJGKG5X66LAD3T42WW2", | |
| "ct": "GZVBXZKT5EVBAPOA3QEHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1669, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "JLCP7CWEUEVFFDWMJZWPK", | |
| "ct": "7DEKI3KODK3V7F54OM7QC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1670, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "FQ5M37MGNB5N4G5AMOUHQ", | |
| "ct": "ZBVQX5PZSIW3LM7N22RET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1671, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "DMIELPORTG76QD63P3QLF", | |
| "ct": "75WFQKDOJ42X4PGKORA4H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1672, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ACRKJIKGTIZYQ4U4I4DHM", | |
| "ct": "LDG4L65KUA4RPR4ECIMUJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1673, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "XXN56BPCYBAY3GATTVNAF", | |
| "ct": "GGJ7Z4S7MTJV6VCD5GF7N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1674, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "6BBL6D5PWEQ2OKNKOPIRQ", | |
| "ct": "NHS2SWLSPIN6H27J34BSW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1675, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "HWKZXJ2ZAECLMDAWYQYMZ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1676, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "4CVXCKPKNZGJXOR57XEHA", | |
| "ct": "777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1677, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "5NFGZFTWRGB42EAS4WV3P", | |
| "ct": "QAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1678, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "3FPZQ2UZ6WQAFCBKKZ5UJ", | |
| "ct": "P777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1679, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "2669b203a794a713", | |
| "msg": "LS5XMWBJFTMDWH2LKCN3V", | |
| "ct": "AAAAAAAAAAMNUASIKMIT5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1680, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "2669b203a794a713", | |
| "msg": "UATYO6RZWSVZ66REKJISO", | |
| "ct": "AAAAAAAAABM2VI3Z5VKJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1681, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "2669b203a794a713", | |
| "msg": "BNR6L34FK7MCSYE4FMJDH", | |
| "ct": "QAAAAAAAAAFWQZMKVMJKJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1682, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "2669b203a794a713", | |
| "msg": "7QRGTJKHLFMIO4XLVH3LQ", | |
| "ct": "7777777777VMW36VZZZYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1683, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "4c350a6fcfe33d4d", | |
| "msg": "TUMXHFO5PCXMIULHXFPEK", | |
| "ct": "AAAAAAAAAB2MSHVJPMQDV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1684, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "4c350a6fcfe33d4d", | |
| "msg": "XW3CTB4SXTTVG22FWTWXP", | |
| "ct": "AAAAAAAAACBBYZMCRSPWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1685, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "4c350a6fcfe33d4d", | |
| "msg": "4PK7NFKE2QFI44E6QEPXN", | |
| "ct": "QAAAAAAAABHVH7NR3RBLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1686, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "4c350a6fcfe33d4d", | |
| "msg": "ED5D36S6RN7XKLK6PQHMI", | |
| "ct": "77777777775GKBLI72XYK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1687, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "4c350a6fcfe33d4d", | |
| "msg": "JY6NDYMYM2VX6BKOACZCG", | |
| "ct": "AAAAAAAAAAN2HQFZSXZYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1688, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "d69747c38efb857a", | |
| "msg": "QCEH6G7HOTIYX5A2EDPL7", | |
| "ct": "WWCF7FKFD5JPIMJCXK4N4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1689, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "d69747c38efb857a", | |
| "msg": "XLP76EECDS4F3U3JKGZQQ", | |
| "ct": "ZSDC5NAU6IPAYORTDV7TD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1690, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "d69747c38efb857a", | |
| "msg": "HSLKEZGU4TCMCKHYVBD4I", | |
| "ct": "Q3IF5OGZ3DBZSLMHLNRFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1691, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "d69747c38efb857a", | |
| "msg": "6SXVKDYAFUKWIZPJ7KUO2", | |
| "ct": "ZUKZBQPHTEEMW5PZJHA4I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1692, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "NTHFEK4HN5LZHDRKE2LSE", | |
| "ct": "EU3FVQ6LPTOIPLY726NX6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1693, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "HSVAA53R57TFQN3WNRJVU", | |
| "ct": "7HUQ3B5PYGKPITNR6TGYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1694, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "W5XOAIQPKNPEIYHUVVPTD", | |
| "ct": "AY3WLNBEY6XPZP7FS6FK4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1695, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "RBVCJ7TSOXVBOMTAH7NRY", | |
| "ct": "P4ALEHKDTVLUQFMY27SFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1696, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "WMWBEATYQUSGCSUMTZIQ3", | |
| "ct": "K5TECQKEERZKS6GLLYCMW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1697, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "7162645c0eaf2439", | |
| "msg": "5BPHZ5CAD2BA65FWAAT4M", | |
| "ct": "SRUJKMDLLCCQFWPBBQ6UM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1698, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "c1d440518f7fe451", | |
| "msg": "M372Y5VI6ZOEO6S537RW4", | |
| "ct": "6V24SYGZTRFOAPGMCRQLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1699, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "c1d440518f7fe451", | |
| "msg": "I3K4NITITNCCR75NBY4HN", | |
| "ct": "BFROXIWCASMUCJLBJLA3P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1700, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "c1d440518f7fe451", | |
| "msg": "CYKGDK3MEOYIJWPZMS6UY", | |
| "ct": "Z3H7KCVJ3VF5FMFOXCOIA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1701, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "c1d440518f7fe451", | |
| "msg": "ELUQCV5P53JXESKMSTKPL", | |
| "ct": "4ZDBJTIQ6AMOEOYSWLVBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1702, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "tZGKWAZ5LUC7436Q6FKT2", | |
| "ct": "VEVSXYTUW6PIDFJ6GA6KY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1703, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "TZGKWAZsLUC7436Q6FKT2", | |
| "ct": "663LU4VM4IWKHEX4HY4ND", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1704, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "TZGKWAZ5LUC7436Q6FKTy", | |
| "ct": "6ADPV6I233AH5QDHIB2XF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1705, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb", | |
| "tweak": "325967b8e9dbf699", | |
| "msg": "8O5DTLSZ5S5MCSIJ2LLZ3", | |
| "ct": "IR255WQ54XLYGF6VMPXLL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1706, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb", | |
| "tweak": "325967b8e9dbf699", | |
| "msg": "7O5DTLS85S5MCSIJ2LLZ3", | |
| "ct": "YTNGHCX6UY24SKVBX3HSM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1707, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "77318c74723fce1ddfc94e9856424ce91ca5b3d4496825eb", | |
| "tweak": "325967b8e9dbf699", | |
| "msg": "7O5DTLSZ5S5MCSIJ2LLZ8", | |
| "ct": "DBBPFQFXZ3LO5PCEJXXT4", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 22, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1708, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", | |
| "tweak": "d92d8fd1572665ab", | |
| "msg": "KP6SQSSNLBKH33IJIMBNKC", | |
| "ct": "DRMLK4NIX2SVF7ZQI7X3GQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1709, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "SAU6VH62PBH7TN4LWHQ7DK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1710, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "7777777777777777777777", | |
| "ct": "FQQY36B5YPA52X5UH5TQ7P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1711, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "4O3GPHAGRDS56BGHR7CVE7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1712, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "P7777777777P7777777777", | |
| "ct": "BDPM6S6RBETI6LMM273LWA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1713, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "Y6MHZAOMXHV4MYNUUGMIIZ", | |
| "ct": "35A526ILHPS2UBPHYMZEEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1714, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "BNABE25GYIK4K7NF7JVJVS", | |
| "ct": "4B7EC4CYXIKX7AQBJEE7OE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1715, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "FLFB72WLCQ6C7X6CLJBG4Y", | |
| "ct": "RRRWNFXUEDRGRNQYYO2Y4R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1716, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "343ML5RDG235K7CTE6EDU2", | |
| "ct": "UEKASYSCYF3RR5JQXU5G6I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1717, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "7WALKHWB4DHZ2ZQUZHMF35", | |
| "ct": "5343WSWJOQKU2HRJTXURGN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1718, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "Y74F3DFTQABTJBDPVOOHE2", | |
| "ct": "M75YNDUAPJDUQSZ54IJK42", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1719, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "QK6JMZYIPHY6WVLOQWAWEZ", | |
| "ct": "WNXWR5YYX5X6TACSBPZB4M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1720, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "Q7KI4MZB2BNO63SH3GHFAV", | |
| "ct": "VTTSMGGVNFLPUCBWIP4O34", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1721, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "WQYQ23XT233KKFXSFUHZMW", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1722, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "WC4XNDOROBX3NABZHYMM37", | |
| "ct": "7777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1723, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "WORHEOCYWJ4ILLA64PGBSQ", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1724, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "EK77JTEPGR46QCOURW26ZX", | |
| "ct": "P7777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1725, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "bc167fa1ac6c979b", | |
| "msg": "7UTJNPP7WSKS6PS7JUNWX2", | |
| "ct": "UEOMA3OKBRIRUASTFZ3UIU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1726, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "bc167fa1ac6c979b", | |
| "msg": "O4AFA5AYUYYAYDSTZDBLN2", | |
| "ct": "CHBDPYN5KHXTYSQTBGY7AU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1727, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "bc167fa1ac6c979b", | |
| "msg": "7AGLKCFQKV6FS3TQEFCD7F", | |
| "ct": "YXBXSMTRTA6X5XN6Y23DDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1728, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "bc167fa1ac6c979b", | |
| "msg": "2HYZRL5LEI672FFBHRY4EU", | |
| "ct": "7B7STJREWWDHYBHPAZ3NCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1729, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "c0cb93ba6c52adbd", | |
| "msg": "C7OP6H6KJA7VAJ56QAZVNC", | |
| "ct": "SBIP6G4YEUOAAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1730, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "c0cb93ba6c52adbd", | |
| "msg": "B5XXATVREWUIJSDPJDZV36", | |
| "ct": "SBIP6G4YEUOAAAAAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1731, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "c0cb93ba6c52adbd", | |
| "msg": "GSYYBCBKSYMVQXQFIYJ7UJ", | |
| "ct": "SBIP6G4YEUOQAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1732, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "c0cb93ba6c52adbd", | |
| "msg": "UIIKESUIK6MI3FNLK4YKCX", | |
| "ct": "SBIP6G4YEUO77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1733, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "c0cb93ba6c52adbd", | |
| "msg": "KWQB4L5LUPMHY62EIJTJG7", | |
| "ct": "SBIP6G4YEUOAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1734, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "99866664cdbc148c", | |
| "msg": "32RDPQ3RAO7WEGVNGAA27V", | |
| "ct": "3V2GE57SZHJLJXDRCCAE5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1735, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "99866664cdbc148c", | |
| "msg": "WD3XPXAROOUKCN72BXNYLI", | |
| "ct": "SMMRRRKBGTQIFMGY5TOLMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1736, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "99866664cdbc148c", | |
| "msg": "7N5VYH4YRM7Q2GYI7F5HQH", | |
| "ct": "6GFS7HKKGCUTUWU6MEBHSU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1737, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "99866664cdbc148c", | |
| "msg": "GLS5WK67O4AUZMKRJ76QKK", | |
| "ct": "7MMXOSJ5JZOZVWRT4TY336", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1738, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "L4X5FBBMLP43HRN463QDHU", | |
| "ct": "LO6QL4Z5VPEUZPE37RJLVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1739, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "2W6QWAS2GAO47NAQETJTJC", | |
| "ct": "BBBTMVDBT6H45Q22NZMJ5K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1740, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "VFYXJSEXMQ3Q2RGKJNMCZU", | |
| "ct": "OCUJL27MZHNUTPLPNGRF7C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1741, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "DV5FHOJVLQC7OLSNBSWCNW", | |
| "ct": "6QO4AUKO4XX4J4JZF6VKPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1742, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "PKZCFR6GTBIK2DE4IK6WZY", | |
| "ct": "GZMCHU56KFFZS7EVZ6UX4S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1743, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "98b519cd05942d28", | |
| "msg": "WXPQ633OC32NSBDOB3HSN3", | |
| "ct": "ZE3GHJXT7K23HUZV7BLG3H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1744, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "d6fcc7aa99d72753", | |
| "msg": "VCNALXY7YLHE4RLA3TTPBR", | |
| "ct": "5K4AYNIGRDNCSXH2COKWFI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1745, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "d6fcc7aa99d72753", | |
| "msg": "MAYNV4QGZYA4WE6F33KW4R", | |
| "ct": "5GATJ4BOA3A577JCXJB5UT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1746, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "d6fcc7aa99d72753", | |
| "msg": "INEJDKW6X7IREXSA7JJOBY", | |
| "ct": "MRDEPBSJZK64T6OMIFMSYP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1747, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "d6fcc7aa99d72753", | |
| "msg": "T5OSYSW4P43PU66SHNAF2N", | |
| "ct": "QXT3FHEGRDAT4G254MGP27", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1748, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": "dPDZTY52CBG5IQCYUJKJ7P", | |
| "ct": "LMVY7TC6VP3ZHFZZC3JJ5M", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1749, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": "XPDZTY51CBG5IQCYUJKJ7P", | |
| "ct": "2RH2R7FT25HH4BA4K7UIMW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1750, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": "XPDZTY52CBG5IQCYUJKJ7f", | |
| "ct": "MO6CHE4BWIG3MGMZX6YC7E", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1751, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471", | |
| "tweak": "21ed240a4bbe8663", | |
| "msg": "8AJAYVMCGD4W7PBAEKCTE7", | |
| "ct": "QYQSJFHBCTKNFWWCRNTD6C", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1752, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471", | |
| "tweak": "21ed240a4bbe8663", | |
| "msg": "TAJAYVM8GD4W7PBAEKCTE7", | |
| "ct": "HGB5IFINOBQBNDGIIVW2TC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1753, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7867a8e9af3153fe83b5d322a79c8fdb4117258edb1c8471", | |
| "tweak": "21ed240a4bbe8663", | |
| "msg": "TAJAYVMCGD4W7PBAEKCTE8", | |
| "ct": "64TCWB6ZOWDUOQQIZXAC2U", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 23, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1754, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", | |
| "tweak": "81c250277f86145e", | |
| "msg": "QUDW5D5LMIFGY3WJE6CXOFR", | |
| "ct": "PXFO654CYWOEVCIJCYI3ATL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1755, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "U6QF3Q3G5PK3OZRJAWJDRJS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1756, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "77777777777777777777777", | |
| "ct": "D4PNPXHZJUMBQ5GZP7LWVI4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1757, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "IW76JUFM2DRY3Y2GFIZQ3RL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1758, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "P7777777777P77777777777", | |
| "ct": "LH3F3Z4S7V4G4AZNLWPQ4ZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1759, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "R54BMKZSQFPECU3WUW77B4S", | |
| "ct": "K6QHX3MHH3MBSS5OXVIHGPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1760, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "WQ2SJJ47GWSMA4NWUFNC5WZ", | |
| "ct": "BWDJPE27UICLGJQJKRQX5OI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1761, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "6Y53KXJ3W3IQ55AWH4NBG3E", | |
| "ct": "UZ2B33UKYLAY4LT67ZYAVN4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1762, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "56FHAODRROG6HC3AO252ON5", | |
| "ct": "HOCDS7G7SEHVZSEQQUKVQPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1763, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "TPWTURPEGNVSB3AEQCKJ5KL", | |
| "ct": "LA7TH6YO7T2HTZKC5Y4FHDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1764, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "DI3T3ES3MGUSZXR7KURF2K6", | |
| "ct": "CZGUMBXS6VZ5GFYI7N27CSO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1765, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "MVN7SRYAHJ7CDXRO5FTBEFI", | |
| "ct": "PTVLPOBTMGI5XCLVD5OKEXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1766, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "ZO6CT4ZASBFK67EPV7NFSMR", | |
| "ct": "EN6KOPMEUZNH2I5JW6FOLPJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1767, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "4IWEDIK6PLKBHPYLFK664G5", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1768, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "ZQPNHUEQYADYULG5VY5VMEN", | |
| "ct": "77777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1769, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "5TK5WCLYTK323VLLLABGKSN", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1770, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "MQINH3UIO3ERVV7SAI2KWWE", | |
| "ct": "P7777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1771, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "f053560a254e67", | |
| "msg": "RR5LRSQIYH2QWG7DYUMBIWP", | |
| "ct": "H4YHPT552QLFTKQZY73CTRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1772, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "f053560a254e67", | |
| "msg": "HCRZ64VH5A4LEM2FKV6YVPU", | |
| "ct": "UFVQASBQPSJEXVWT2D7L4NV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1773, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "f053560a254e67", | |
| "msg": "5YKFJPXW47IHEWMF22U3UAV", | |
| "ct": "KVIKVMOTZOHRVE2OI5JHL2X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1774, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "f053560a254e67", | |
| "msg": "F7I7V5G72TS3YPEDKJB7OJI", | |
| "ct": "LKDG7G3DEM6NCMJIKXUVPCR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1775, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "338e49229d8b7a", | |
| "msg": "7WGDWVEC2RORFXA6FFHZFOM", | |
| "ct": "NCSV362BAGLHSGWEKO2JBRO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1776, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "338e49229d8b7a", | |
| "msg": "HBVPM464BSOVPDYRG6KGHXC", | |
| "ct": "LRW5RWOHQZ4ZS3XS4EDPOAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1777, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "338e49229d8b7a", | |
| "msg": "UKSH2VMLEJNQPOTMVX2H4MT", | |
| "ct": "KR53LUUFWV27PXY64ITSBUQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1778, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "338e49229d8b7a", | |
| "msg": "J2T5SAIC7NLNXJ2HWAAY2W2", | |
| "ct": "TXENJSPTMAIGQ3KSB72OY3R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1779, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "338e49229d8b7a", | |
| "msg": "EJ3B36KOUFCKES27C367HWO", | |
| "ct": "6LO273EVCOMI6LZGF6IUMHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1780, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "903450c861f993", | |
| "msg": "M3ZNZ6BDLZISEUADZHAEV75", | |
| "ct": "77777777777ETEH3F2EBNVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1781, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "903450c861f993", | |
| "msg": "VYBVO44AUCCFY4TGJ3SBZKF", | |
| "ct": "AAAAAAAAAAAAYUFLUYOKCJP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1782, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "903450c861f993", | |
| "msg": "3JOAC2YKVM2J3H54FV3X57E", | |
| "ct": "P7777777777FKQW5YJO6FIG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1783, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "903450c861f993", | |
| "msg": "4FSNYB7YT5ETONYR36BH62W", | |
| "ct": "77777777776BH4WWWFP46DB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1784, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "C6VCOPC3FAMQI4RUIZAUDE7", | |
| "ct": "NC3EMF3MO2Z367SUHMG73DD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1785, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "Z6D5DESOXD5EISASVX7TY5C", | |
| "ct": "VDPJPHHOFXFSQN4VDTWYPS2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1786, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "7J5R6QAZNF74RMOVI3GS3HC", | |
| "ct": "PCQL2KA6CYOJ4TMJRUYTPWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1787, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "QLRSPUMM5B2DEZDSU6UKWFP", | |
| "ct": "W47T5RKLB2KKPHBCN37TU2A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1788, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "OHAAMZ7JDZRUYFXYL2GSBR2", | |
| "ct": "UUZIFJB3FWG53CN5WB6LOSS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1789, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "179eeb7506bf9e", | |
| "msg": "KSGIE4VWNPWGUUOTKYT5A36", | |
| "ct": "JAJULHY3QW7RCS4KIMFSM6P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1790, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "9d5b822fd3cc0a", | |
| "msg": "JWBUA6HUOWE74FPEE4IF6Y2", | |
| "ct": "BPV3UHUK5UERLQZTGVNNFEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1791, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "9d5b822fd3cc0a", | |
| "msg": "UUH5ZN6ICG7CK6YRQZXSLC5", | |
| "ct": "7BPVQE7W4QORHSHGGCUB4FP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1792, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "9d5b822fd3cc0a", | |
| "msg": "ZKSOJDUKU3IQDLFNKYJECGG", | |
| "ct": "DBVKDBKGL4CHSQPMDMMNFOF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1793, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "9d5b822fd3cc0a", | |
| "msg": "2YWFUAGLDCGU4FXMIJUJ2FX", | |
| "ct": "6UEE4ALWZCDIOMHC664VWFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1794, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "jR42G4WBS5NE7I5JOZSJA46", | |
| "ct": "AKDS3UWPW7TC2JODECV6FRO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1795, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "RR42G4WxS5NE7I5JOZSJA46", | |
| "ct": "7MDDOFGDZKVXMMP534IYQ7R", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1796, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "RR42G4WBS5NE7I5JOZSJA4\\", | |
| "ct": "VNXPR556RFFTDFIM7WKOUEH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1797, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd", | |
| "tweak": "6d7584488e027b46", | |
| "msg": "8F4JNLUJHGBWOZGAC56TGJO", | |
| "ct": "BP7X2RGME6LLBCDGMIRKGTP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1798, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd", | |
| "tweak": "6d7584488e027b46", | |
| "msg": "SF4JNLU8HGBWOZGAC56TGJO", | |
| "ct": "QVDSR2V4RQDY6JSICOM6B5B", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1799, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ba29e8cd80840c56794e887ccb7362f0f4d9cce1010657cd", | |
| "tweak": "6d7584488e027b46", | |
| "msg": "SF4JNLUJHGBWOZGAC56TGJ8", | |
| "ct": "FBHCV5NIW3KQNPDDBXCXHLS", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 24, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1800, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", | |
| "tweak": "f7e5b4f29221b2aa", | |
| "msg": "DCBJZL7JO6E5RNMLKEHCWMUN", | |
| "ct": "436RW56Q74O7DLKHJO2CGCRF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1801, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "SIHRUDFCURQOKG25HV7BMMHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1802, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "777777777777777777777777", | |
| "ct": "HJWJL5RPIM6HVLRI55MPYL7D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1803, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "2NXFZFAHVYMCHLKNPTWFHANC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1804, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "P77777777777P77777777777", | |
| "ct": "IWIJ3NONUPIIUET2CBKWGBBP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1805, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "XKUPK4LWD2XT2YT3QPLR2FS4", | |
| "ct": "SBHOGG5Q4Y6IF35SAW4PPQLK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1806, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "WAEZPUX4WNWMTVKCAK47O3FK", | |
| "ct": "YST3PRCWJWUYEBFM5WMC23YU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1807, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "A7WIPU2SZRP6YXZFUP2B7HJP", | |
| "ct": "KGNHTXQLAXPDMFIYQFQTJV2F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1808, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "AYWPYEWNF2XLYJ2QY72HKBBN", | |
| "ct": "MTIJ3UV22TTQXPLDJEOB3ZV2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1809, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "GTVJGMOE7JY33YPV6LTRCSBY", | |
| "ct": "QVWZVTSU6WV4Z3FXGNZNRERP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1810, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "YT7LH4W2NN7R3VFDUFFDD2SU", | |
| "ct": "PCKAOSW2YWBCWDNLX6UIFNNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1811, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "ZBA557OUQUQKMIF2EVIM36WC", | |
| "ct": "DNQARSAN7CMGXGEPHUIFUM2D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1812, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "6OXQKQDROGLG5TQFUYYJYQH6", | |
| "ct": "6V4XP2BPB4ODZCTIODDHYFU7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1813, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "JMTLSBQGQA47OIOBKXEZI7ZZ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1814, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "JC5AWQ5BJ75KKHEEJHQKOVNC", | |
| "ct": "777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1815, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "IPVXMXE6QA3WB7FJXWUFRQS3", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1816, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "UBG7KJTHSXRA7T3IUOAVV3ZY", | |
| "ct": "P77777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1817, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "abe1bc8a6730fa", | |
| "msg": "XQWLXU2YM3Y6IZOT4G4RVP3A", | |
| "ct": "EPUK3HQYVBSFAWG263JJFP75", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1818, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "abe1bc8a6730fa", | |
| "msg": "EGT3RQSIPHFIL76HMLSLQDFJ", | |
| "ct": "QIGPJC6YP6BFZK3ZXMZBH4O7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1819, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "abe1bc8a6730fa", | |
| "msg": "6EOBIFA6LXXUCXX64GTNH24D", | |
| "ct": "JXCZSXQWC7I5SMM5YOY7JIOU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1820, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "abe1bc8a6730fa", | |
| "msg": "DD36XVB7VMN4MGNB5MZ4RPTG", | |
| "ct": "TMMGU3JHXSGZP73GXJFMQ3EH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1821, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "329bf91e13349a", | |
| "msg": "5BJHE6NEIGJNDLD4RLYGBL6C", | |
| "ct": "CYIW7GUCMIOHM2NULLTJJOEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1822, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "329bf91e13349a", | |
| "msg": "H2FJXUTV6JWFSOIXG6EPYOOB", | |
| "ct": "PDGMN43K2SPPF234BB3SY6UG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1823, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "329bf91e13349a", | |
| "msg": "THJTB5E7ATMZDCNOMUVATCMA", | |
| "ct": "ATAOFGDDODCQDO7AOYDS7W5T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1824, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "329bf91e13349a", | |
| "msg": "QZF2HRNPBW72AFB3QV5ZO3V4", | |
| "ct": "FVHF4AVGEGTY7Q24WNBO7XYS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1825, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "329bf91e13349a", | |
| "msg": "XFZD4XSYQTRTJG7MAN7AG6ZY", | |
| "ct": "RTBPWMREOESUNDIX5E7S3XGT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1826, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "b37cd6d8e955a3", | |
| "msg": "AAAAAAAAAAAADC7N2RO4WNA3", | |
| "ct": "EX5EGSR6LAAYCUXLKDQSW77F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1827, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "b37cd6d8e955a3", | |
| "msg": "AAAAAAAAAAABDC7N2RO4WNA3", | |
| "ct": "Y635QL6B5ZPZT3YSWUT6EUQC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1828, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "b37cd6d8e955a3", | |
| "msg": "QAAAAAAAAAAADC7N2RO4WNA3", | |
| "ct": "SHQEWZBUHISFEPEPOF65CPEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1829, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "b37cd6d8e955a3", | |
| "msg": "777777777777DC7N2RO4WNA3", | |
| "ct": "P5M7AE2FXZA2QYQ6LTGOMPR3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1830, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "PB5DUZ42YUIPTV6M5LIUCO4W", | |
| "ct": "N2ZHRE5DTIPVH5FU52R2K65N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1831, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "TZ7X7FRKA3Y3E6ET2IQBECYU", | |
| "ct": "IPDRLUKBRIKMX767GIBQTDVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1832, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "YJYQOMIATR3NTCCVR6WV6CRC", | |
| "ct": "3ZDELCGNAE66HUJPYYDBFPXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1833, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "IWYRDATCQG6CY67WHR6XIFOP", | |
| "ct": "CA4BWNF3UT65GP5UH3JXZMQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1834, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "5WDBKTMUDTODODSLCKUFM3O7", | |
| "ct": "R4A5QQP2TXSU7XGC37LKG67A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1835, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "8abffe40a7263c", | |
| "msg": "QNPA6T4LIR4XDVCEEQCRUXBJ", | |
| "ct": "UTG6OO7JLTJG7FO7ELZ37TQK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1836, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "d44ebc511bc098", | |
| "msg": "DZWB2MZZBO22ZL26ZXSALLUO", | |
| "ct": "4DZDWNPTGEW5TCBSQFJ27IMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1837, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "d44ebc511bc098", | |
| "msg": "TMFWPDZYUNYIN4SRLI3HGFXC", | |
| "ct": "46WTBQMEZL7UH67WN3V5IFMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1838, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "d44ebc511bc098", | |
| "msg": "QQLU7K7HF3SVXQZ637F6IMNN", | |
| "ct": "IEKLY3K6IHILU5BZ7JJ3JDW4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1839, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "d44ebc511bc098", | |
| "msg": "45CP4IMWQO2RNYBOPJKX5Z5Z", | |
| "ct": "LSQNYMVXVOLELXAHJYKGQKMX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1840, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "}BFYNAZURY7M6I57AED4RF4R", | |
| "ct": "NJR3YC32IGUM5SIUGDPGVBJF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1841, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "XBFYNAZU@Y7M6I57AED4RF4R", | |
| "ct": "MMVGUDT4YJQT2Q6CPOC5XEIU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1842, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "XBFYNAZURY7M6I57AED4RF4~", | |
| "ct": "SXHU4S6PI4NOZPKGWUZTU6EL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1843, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160", | |
| "tweak": "672f6f63aa3898e1", | |
| "msg": "8UNJQSCN3ESSDVNAUG5GVOJH", | |
| "ct": "N5PI7ZAFKSOF2MS3R5C5BX5F", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1844, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160", | |
| "tweak": "672f6f63aa3898e1", | |
| "msg": "OUNJQSCN8ESSDVNAUG5GVOJH", | |
| "ct": "QAMHNNDJY6Q6KXYTFFUFIGPK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1845, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b32701776dcf5b480607a883e2190a46499cfb82e7cd160", | |
| "tweak": "672f6f63aa3898e1", | |
| "msg": "OUNJQSCN3ESSDVNAUG5GVOJ8", | |
| "ct": "2VNDFAZQN42UPFYRHDDG54IY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 25, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1846, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", | |
| "tweak": "c1eb1cd08201924c", | |
| "msg": "VCLPCDHMFRR2F75MGSNQNGVSI", | |
| "ct": "XGXNDCUWB4SDK7FHIB26W4RQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1847, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "XA4XFYG2YTKFJEIOSZZL7M4AL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1848, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "7777777777777777777777777", | |
| "ct": "VE7NT7H3KPUB43ZKL35MQF6ZO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1849, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "ct": "PXID4ZQNQDYGQNUSQFV5IJERI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1850, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "P77777777777P777777777777", | |
| "ct": "NFM3VSAOXKWMQU2I3QUGOHGQZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1851, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "SI2FJUW7KTZFVUBUVZOKAQKOV", | |
| "ct": "M6GFOQYFHBJSNX4MNT3ZM4KLR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1852, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "CHIZOEN4JT7HDEVZX6HOZGSTA", | |
| "ct": "FB4KYBN6T4LUFJTDFOKF4WMJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1853, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "2C2WLPIKTWTMODE52T7QTUT3J", | |
| "ct": "N6EOYR46RQYTVZM4KMSZTICWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1854, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "UIQ5TE6YMYXA66YOUFF5HGOLD", | |
| "ct": "2Y477GR2LHSRO2AYWMMBQ3AVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1855, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "YFMODGMMUT5VQAQWL5DQXCXEW", | |
| "ct": "UZPSWKREPCDNDOVCBXVZK6HFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1856, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "XDLN364DJWFXEHPSODDSAS6PW", | |
| "ct": "MUKNZOF5MK6XQO2BJZZZBFDKL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1857, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "L4HJJGASZ2UYADWWCLRFKGEXT", | |
| "ct": "BZGA6XYPZO537IAP4EZR4MVSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1858, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "YY4KS4HVBM4TRNXMZWLFNYNPG", | |
| "ct": "AXSQMIYDCYOMXOM33UWZQMAGN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1859, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "UFKQBDDUVOM5D4FWO6LG4YRYJ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1860, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "V462KBZWLDD433RA4QCVY525Q", | |
| "ct": "7777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1861, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "5HHBOIFUEFXYULOSZIT4QL6XS", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1862, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "6BS7PX7ZRC4TNRIOMWX2Q76D7", | |
| "ct": "P77777777777P777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1863, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4", | |
| "msg": "AAAAAAAAAAAAHN3CPQG7776AS", | |
| "ct": "7V4I3BOXW56VZCZNN3LN56PRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1864, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4", | |
| "msg": "AAAAAAAAAAABHN3CPQG7776AS", | |
| "ct": "QHIUAEHBYNAKKDFH7JIX6G6K3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1865, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4", | |
| "msg": "QAAAAAAAAAAAHN3CPQG7776AS", | |
| "ct": "TBVRZ6UXNJUMN5ZRLBQ2TXS4M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1866, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "72cb89429c663d436467e5115f5550f58369ccc29db4", | |
| "msg": "777777777777HN3CPQG7776AS", | |
| "ct": "7IX4K4YXBKOC2RBZ27HGQU7S5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1867, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "b4PVBWZENZFENWKWHTV4V3DBG", | |
| "ct": "4EEOBXH7IMLVI5O3UXSZSUEHC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1868, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "J4PVBWZE[ZFENWKWHTV4V3DBG", | |
| "ct": "BOZ5HRDZTTLXYNB4P2GNPRCXK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1869, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "J4PVBWZENZFENWKWHTV4V3DBy", | |
| "ct": "6P2QKSPAIB6HHRVZ43ZFJ253S", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1870, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128", | |
| "tweak": "6e83083a73808622", | |
| "msg": "8DW7I2G7IFS3VO23PC3ZC5WNI", | |
| "ct": "XZBLGEL7WWQR5OBCJ3G4AG25L", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1871, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128", | |
| "tweak": "6e83083a73808622", | |
| "msg": "GDW7I2G78FS3VO23PC3ZC5WNI", | |
| "ct": "J5CPEAW7UFZRZMMMEKJT7R3KZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1872, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "43332334eb5b57388bc81b1af5875ff2051c6a2029606128", | |
| "tweak": "6e83083a73808622", | |
| "msg": "GDW7I2G7IFS3VO23PC3ZC5WN8", | |
| "ct": "KBYWUDQRLX6NQ6I4FTP7OQIGW", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1873, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", | |
| "tweak": "427713fa26fac273", | |
| "msg": "UCZ6", | |
| "ct": "X2M5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1874, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "AAAA", | |
| "ct": "GQHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1875, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "7777", | |
| "ct": "VQAQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1876, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "QAQA", | |
| "ct": "CIXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1877, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "P7P7", | |
| "ct": "KP2W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1878, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "TUDP", | |
| "ct": "CGXB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1879, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "JINU", | |
| "ct": "LNBN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1880, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "MTJA", | |
| "ct": "DPMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1881, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "5XJF", | |
| "ct": "VRDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1882, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "76OM", | |
| "ct": "QCT3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1883, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "JQQO", | |
| "ct": "T5EW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1884, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "KVYE", | |
| "ct": "QSZF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1885, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "FEAG", | |
| "ct": "S7AN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1886, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "TIQE", | |
| "ct": "AAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1887, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "VTEQ", | |
| "ct": "7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1888, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "K2C3", | |
| "ct": "QAQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1889, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "LVFO", | |
| "ct": "P7P7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1890, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "423d960196a9ce42f6465bc0e2", | |
| "msg": "AACJ", | |
| "ct": "QMIC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1891, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "423d960196a9ce42f6465bc0e2", | |
| "msg": "ABCJ", | |
| "ct": "TVI5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1892, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "423d960196a9ce42f6465bc0e2", | |
| "msg": "QACJ", | |
| "ct": "J435", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1893, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "423d960196a9ce42f6465bc0e2", | |
| "msg": "77CJ", | |
| "ct": "4D4I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1894, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "ae00c860e148cf75a118957ea7", | |
| "msg": "XUOY", | |
| "ct": "6HDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1895, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "ae00c860e148cf75a118957ea7", | |
| "msg": "ZKNH", | |
| "ct": "PFMH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1896, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "ae00c860e148cf75a118957ea7", | |
| "msg": "UM67", | |
| "ct": "NZBN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1897, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "ae00c860e148cf75a118957ea7", | |
| "msg": "5YML", | |
| "ct": "7CVZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1898, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "ae00c860e148cf75a118957ea7", | |
| "msg": "6XHA", | |
| "ct": "2BU3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1899, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "A5CQ", | |
| "ct": "SB3W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1900, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "FLQH", | |
| "ct": "3NH3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1901, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "AODZ", | |
| "ct": "D7F6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1902, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "5GK5", | |
| "ct": "UVFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1903, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "HATI", | |
| "ct": "PLMW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1904, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "58d3a9d3f9585a7630a9dfd3e6", | |
| "msg": "3F4U", | |
| "ct": "NRTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1905, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "8W2Z", | |
| "ct": "Z5FW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1906, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "O+2Z", | |
| "ct": "EXYY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1907, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "OW2k", | |
| "ct": "HN6P", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1908, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73", | |
| "tweak": "0e069d9c4428e02d", | |
| "msg": "82CH", | |
| "ct": "FEN5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1909, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73", | |
| "tweak": "0e069d9c4428e02d", | |
| "msg": "X8CH", | |
| "ct": "RTBG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1910, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9965113a1d586e74076fc059c00d623d901de049da6157c625da141106a66f73", | |
| "tweak": "0e069d9c4428e02d", | |
| "msg": "X2C8", | |
| "ct": "HWBV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 5, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1911, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", | |
| "tweak": "3a8c315a81fe2e71", | |
| "msg": "LMVJV", | |
| "ct": "2ZWB3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1912, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "AAAAA", | |
| "ct": "G3G4W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1913, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "77777", | |
| "ct": "ZFOU6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1914, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "QAQAA", | |
| "ct": "FBVS6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1915, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "P7P77", | |
| "ct": "JPP5J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1916, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "6NGFB", | |
| "ct": "OU5DC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1917, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "BM5C5", | |
| "ct": "2UDJO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1918, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "ZF4Q2", | |
| "ct": "IFERR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1919, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "ZVFTL", | |
| "ct": "HA6IF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1920, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "4ZENW", | |
| "ct": "JBCAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1921, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "AXCRX", | |
| "ct": "R6U2Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1922, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "HS2LM", | |
| "ct": "4YZHP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1923, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "5DS7R", | |
| "ct": "LIZXL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1924, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "SB7KS", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1925, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "OHLIU", | |
| "ct": "77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1926, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "6LYMG", | |
| "ct": "QAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1927, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "3TX7A", | |
| "ct": "P7P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1928, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "4cb4e2b339ccc015d29ec7026c", | |
| "msg": "AAREU", | |
| "ct": "X3IKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1929, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "4cb4e2b339ccc015d29ec7026c", | |
| "msg": "ABREU", | |
| "ct": "4TFUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1930, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "4cb4e2b339ccc015d29ec7026c", | |
| "msg": "QAREU", | |
| "ct": "PLKYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1931, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "4cb4e2b339ccc015d29ec7026c", | |
| "msg": "77REU", | |
| "ct": "K4XQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1932, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "563a63f3377243d32b3872879e", | |
| "msg": "6HXMI", | |
| "ct": "2FLBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1933, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "563a63f3377243d32b3872879e", | |
| "msg": "TYDQC", | |
| "ct": "R7TWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1934, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "563a63f3377243d32b3872879e", | |
| "msg": "7OYRV", | |
| "ct": "Y6OS4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1935, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "563a63f3377243d32b3872879e", | |
| "msg": "CTBLI", | |
| "ct": "AQKIW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1936, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "563a63f3377243d32b3872879e", | |
| "msg": "KV3GY", | |
| "ct": "O5UU7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1937, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "56a806e7dbb8e4317ce8ee2d16", | |
| "msg": "SQUQR", | |
| "ct": "BGM5B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1938, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "56a806e7dbb8e4317ce8ee2d16", | |
| "msg": "PBN45", | |
| "ct": "2NWG5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1939, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "56a806e7dbb8e4317ce8ee2d16", | |
| "msg": "KVDCT", | |
| "ct": "BGTD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1940, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "56a806e7dbb8e4317ce8ee2d16", | |
| "msg": "2ZLVO", | |
| "ct": "BNVCQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1941, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "AAQV3", | |
| "ct": "FXJ5P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1942, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "ABQV3", | |
| "ct": "WC7U4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1943, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "A7QV3", | |
| "ct": "DR5CB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1944, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "BAQV3", | |
| "ct": "KUMAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1945, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "QAQV3", | |
| "ct": "MR2AZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1946, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "43633fd5d8f20cea3ff62edd86", | |
| "msg": "77QV3", | |
| "ct": "2U36H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1947, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "cdfb65ac8279de14297ca3ad81", | |
| "msg": "4EDAH", | |
| "ct": "DPIJS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1948, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "cdfb65ac8279de14297ca3ad81", | |
| "msg": "V6QOG", | |
| "ct": "UBKS5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1949, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "cdfb65ac8279de14297ca3ad81", | |
| "msg": "XJCME", | |
| "ct": "MWHP5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1950, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "cdfb65ac8279de14297ca3ad81", | |
| "msg": "LQJYH", | |
| "ct": "BN5R7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1951, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "t5ZMI", | |
| "ct": "HBRH7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1952, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "EeZMI", | |
| "ct": "DGR2L", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1953, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "E5ZM^", | |
| "ct": "IETCW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1954, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc", | |
| "tweak": "cd0cc1336ee3c347", | |
| "msg": "85XJQ", | |
| "ct": "XI566", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1955, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc", | |
| "tweak": "cd0cc1336ee3c347", | |
| "msg": "G8XJQ", | |
| "ct": "MFOIQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1956, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "16220712b5242eeab9b7a59cbc6d0958f1bc829efd36f8be4eab26557bd328cc", | |
| "tweak": "cd0cc1336ee3c347", | |
| "msg": "G5XJ8", | |
| "ct": "Y63LP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 6, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1957, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", | |
| "tweak": "44bbec52bad40a55", | |
| "msg": "BB3BTE", | |
| "ct": "AIB3X5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1958, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "AAAAAA", | |
| "ct": "HGPYPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1959, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "777777", | |
| "ct": "D4ME3Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1960, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "QAAQAA", | |
| "ct": "VCG3D7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1961, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "P77P77", | |
| "ct": "2SGMJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1962, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "RUU437", | |
| "ct": "Y2ITVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1963, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "CTQFT6", | |
| "ct": "3H6QCP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1964, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "PTMHYV", | |
| "ct": "5JJMXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1965, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "BVXTSG", | |
| "ct": "GIJJ3C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1966, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "FD4IF3", | |
| "ct": "2OHOVS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1967, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "VLUQMV", | |
| "ct": "BO7FDC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1968, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "JVZ2WR", | |
| "ct": "DOFACP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1969, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "37YYL7", | |
| "ct": "KIKEET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1970, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "SGAE3A", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1971, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "WJCUXB", | |
| "ct": "777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1972, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "YCV5NS", | |
| "ct": "QAAQAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1973, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "YNSGLF", | |
| "ct": "P77P77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1974, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "2a4b023d9a20c1717d0d3f0ee2", | |
| "msg": "25JPDH", | |
| "ct": "G2KWXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1975, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "2a4b023d9a20c1717d0d3f0ee2", | |
| "msg": "K6YHOJ", | |
| "ct": "GJY6LT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1976, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "2a4b023d9a20c1717d0d3f0ee2", | |
| "msg": "LJ5YNC", | |
| "ct": "BB5ZWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1977, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "2a4b023d9a20c1717d0d3f0ee2", | |
| "msg": "2S5VHZ", | |
| "ct": "LBLQBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1978, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8d365617c12f9de4524619ec6a", | |
| "msg": "6OIAAA", | |
| "ct": "E3JA24", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1979, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8d365617c12f9de4524619ec6a", | |
| "msg": "Y4AAAB", | |
| "ct": "YPW62M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1980, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8d365617c12f9de4524619ec6a", | |
| "msg": "COLQAA", | |
| "ct": "X57HIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1981, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8d365617c12f9de4524619ec6a", | |
| "msg": "C7M776", | |
| "ct": "63U3DZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1982, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8d365617c12f9de4524619ec6a", | |
| "msg": "BMK777", | |
| "ct": "HRJ25Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1983, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "c5d0953aa2eecbbc577581acd5", | |
| "msg": "SKXAAA", | |
| "ct": "TXR4DU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1984, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "c5d0953aa2eecbbc577581acd5", | |
| "msg": "HSQAAB", | |
| "ct": "24XLQS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1985, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "c5d0953aa2eecbbc577581acd5", | |
| "msg": "LSVQAA", | |
| "ct": "NLIGY4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1986, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "c5d0953aa2eecbbc577581acd5", | |
| "msg": "PRK777", | |
| "ct": "3DTKVI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1987, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "JVL4HS", | |
| "ct": "FQKYMV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1988, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "42APUR", | |
| "ct": "R5RIMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1989, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "3TMPQD", | |
| "ct": "XAKLXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1990, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "WN7FB2", | |
| "ct": "XKK6YB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1991, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "KD43RE", | |
| "ct": "7GS5A3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1992, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "05f45cef0b739605cdf75a2111", | |
| "msg": "WETYTA", | |
| "ct": "XWKIGT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1993, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "12044f2e4cfd95705c5d419814", | |
| "msg": "CX2FSP", | |
| "ct": "777XF4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1994, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "12044f2e4cfd95705c5d419814", | |
| "msg": "2FXZFU", | |
| "ct": "AAAF5W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1995, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "12044f2e4cfd95705c5d419814", | |
| "msg": "CVKPWA", | |
| "ct": "P77NB4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1996, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "12044f2e4cfd95705c5d419814", | |
| "msg": "WHPVAR", | |
| "ct": "7767BI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1997, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "-PWKVL", | |
| "ct": "YZNYXH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1998, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "2PgKVL", | |
| "ct": "K23GRD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1999, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "2PWKVq", | |
| "ct": "WHHGXB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2000, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615", | |
| "tweak": "53c7bf41f1c73158", | |
| "msg": "8L7IUF", | |
| "ct": "2V5R6M", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2001, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615", | |
| "tweak": "53c7bf41f1c73158", | |
| "msg": "DL8IUF", | |
| "ct": "A2OQAX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2002, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e2033fe75298adf83d1ad260095325b1219abbfaa8376764def03839cf8a615", | |
| "tweak": "53c7bf41f1c73158", | |
| "msg": "DL7IU8", | |
| "ct": "PTOZQQ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 7, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2003, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", | |
| "tweak": "39774b45a4fdd85b", | |
| "msg": "R6LK5LC", | |
| "ct": "6OPNUTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2004, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "AAAAAAA", | |
| "ct": "CPK2IFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2005, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "7777777", | |
| "ct": "ZKJ7YRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2006, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "QAAQAAA", | |
| "ct": "6MABSWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2007, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "P77P777", | |
| "ct": "MVLR5JN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2008, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "NSPMWMC", | |
| "ct": "TJKAYP4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2009, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "TNIR3OP", | |
| "ct": "P62ID3D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2010, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "SFTSKCC", | |
| "ct": "EA3QSNL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2011, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "6VWN27T", | |
| "ct": "GP7SMCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2012, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "J4ZCHVP", | |
| "ct": "4E37BK2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2013, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "OVOY2ME", | |
| "ct": "MNJOCRF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2014, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "5AT4FHS", | |
| "ct": "RS4GF2R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2015, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "M5XODDN", | |
| "ct": "TFVS4HL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2016, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "TWSVPGG", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2017, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "WRZZLAZ", | |
| "ct": "7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2018, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "VLKKC2K", | |
| "ct": "QAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2019, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "QNMBXB3", | |
| "ct": "P77P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2020, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "4acb41bdccd94f94776faba6", | |
| "msg": "AAASGAF", | |
| "ct": "YHTLBW7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2021, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "4acb41bdccd94f94776faba6", | |
| "msg": "AABSGAF", | |
| "ct": "NQFDI5R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2022, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "4acb41bdccd94f94776faba6", | |
| "msg": "QAASGAF", | |
| "ct": "IX2CFTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2023, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "4acb41bdccd94f94776faba6", | |
| "msg": "777SGAF", | |
| "ct": "NOQCBUZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2024, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8aa2a58f08b4034f0e9ef9a6", | |
| "msg": "3J6J5ZD", | |
| "ct": "LWDJHED", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2025, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8aa2a58f08b4034f0e9ef9a6", | |
| "msg": "DLQOM5R", | |
| "ct": "OD5NCT6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2026, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8aa2a58f08b4034f0e9ef9a6", | |
| "msg": "QVRAZUH", | |
| "ct": "QBFCOUU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2027, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8aa2a58f08b4034f0e9ef9a6", | |
| "msg": "4Z5EDCH", | |
| "ct": "FEJEXQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2028, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8aa2a58f08b4034f0e9ef9a6", | |
| "msg": "6Q56QQS", | |
| "ct": "HS6GMZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2029, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c41a356b3addfb0444eee472", | |
| "msg": "UNGW6KU", | |
| "ct": "OFUPHJY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2030, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c41a356b3addfb0444eee472", | |
| "msg": "RVH3ICD", | |
| "ct": "MCOQ6Q6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2031, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c41a356b3addfb0444eee472", | |
| "msg": "D3O3SJC", | |
| "ct": "J23YIM6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2032, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c41a356b3addfb0444eee472", | |
| "msg": "DPAQ3IT", | |
| "ct": "UQFJWGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2033, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "RZVOSOB", | |
| "ct": "RKRSIY7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2034, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "ODHQOBT", | |
| "ct": "WOAL43Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2035, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "W6B6MR2", | |
| "ct": "X7FVVGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2036, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "UJIGV4R", | |
| "ct": "JV7UOF5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2037, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "TM672GI", | |
| "ct": "6EBU33P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2038, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "a0c0349d17ed3d938f1c7a70", | |
| "msg": "QDQ3C6G", | |
| "ct": "YDBZ26V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2039, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "958f8ffff8cfbda39a35452a", | |
| "msg": "HWZ6O6K", | |
| "ct": "TZ3V433", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2040, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "958f8ffff8cfbda39a35452a", | |
| "msg": "I2EWBEK", | |
| "ct": "4RKCSWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2041, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "958f8ffff8cfbda39a35452a", | |
| "msg": "4ERHG2H", | |
| "ct": "DMCFJCJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2042, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "958f8ffff8cfbda39a35452a", | |
| "msg": "U7SPTYH", | |
| "ct": "P6W5WEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2043, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "<7SNXRG", | |
| "ct": "Q7JQ6ZY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2044, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "L7hNXRG", | |
| "ct": "YT5NPLM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2045, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "L7SNXR+", | |
| "ct": "X2S5UH5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2046, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09", | |
| "tweak": "8bd3fcbe0cd62441", | |
| "msg": "8N4FFDK", | |
| "ct": "HZ3A6PS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2047, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09", | |
| "tweak": "8bd3fcbe0cd62441", | |
| "msg": "5N8FFDK", | |
| "ct": "WEMZLZC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2048, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "89f6d6dd18890c124efe6986419f44055c622039f26eee1a8c6471919421bf09", | |
| "tweak": "8bd3fcbe0cd62441", | |
| "msg": "5N4FFD8", | |
| "ct": "ZDRJQOC", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 8, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2049, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", | |
| "tweak": "80650ae5bc5e1bb1", | |
| "msg": "XGKMBTV6", | |
| "ct": "PSOQWPNL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2050, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "AAAAAAAA", | |
| "ct": "B3CKYDTA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2051, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "77777777", | |
| "ct": "K4R6ZGKU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2052, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "QAAAQAAA", | |
| "ct": "O2XHXOUG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2053, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "P777P777", | |
| "ct": "3ZZKPWG6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2054, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "K7LX2VWX", | |
| "ct": "3J7TQZGR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2055, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "4ZB4BRG5", | |
| "ct": "RGMIUGBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2056, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "AABDHVKI", | |
| "ct": "4AM6PAH3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2057, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "GPOCPCF7", | |
| "ct": "F4IDDS5M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2058, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "NF4X65WL", | |
| "ct": "WP3MUKRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2059, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "MLX33F2E", | |
| "ct": "7C6QV47E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2060, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "M7SUISBO", | |
| "ct": "KF2AY25U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2061, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "4ABJ6BSZ", | |
| "ct": "LGWSFR5V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2062, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "W46MFU35", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2063, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "YMULHFLR", | |
| "ct": "77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2064, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "UGVK777M", | |
| "ct": "QAAAQAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2065, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "MDYE257K", | |
| "ct": "P777P777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2066, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "cafb3559ab07f999f215b231", | |
| "msg": "3CGTABMJ", | |
| "ct": "5E2PM2X7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2067, | |
| "comment": "y = 0 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "cafb3559ab07f999f215b231", | |
| "msg": "NAV2ZXHM", | |
| "ct": "NSBOOE7B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2068, | |
| "comment": "y = 0 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "cafb3559ab07f999f215b231", | |
| "msg": "2SZKAP75", | |
| "ct": "LJ5CSA5J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2069, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "cafb3559ab07f999f215b231", | |
| "msg": "YGVCMXT2", | |
| "ct": "JLZALQGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2070, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "dfb18063c2e206e6c9447bf5", | |
| "msg": "X6FSLFA2", | |
| "ct": "R6C7XEW6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2071, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "dfb18063c2e206e6c9447bf5", | |
| "msg": "2WKBWU6E", | |
| "ct": "MLEPMVHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2072, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "dfb18063c2e206e6c9447bf5", | |
| "msg": "NA3KVBML", | |
| "ct": "LNANMQ46", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2073, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "dfb18063c2e206e6c9447bf5", | |
| "msg": "TT3VIG27", | |
| "ct": "XXIBFVDR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2074, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "dfb18063c2e206e6c9447bf5", | |
| "msg": "MNYGVAGQ", | |
| "ct": "3B2N726B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2075, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f9c431f5531ae4c9e96d6f3d", | |
| "msg": "XFHHH6NR", | |
| "ct": "I3GJ7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2076, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f9c431f5531ae4c9e96d6f3d", | |
| "msg": "T7NE2OWD", | |
| "ct": "I3GJAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2077, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f9c431f5531ae4c9e96d6f3d", | |
| "msg": "HBMVTZWQ", | |
| "ct": "I3GJP777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2078, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f9c431f5531ae4c9e96d6f3d", | |
| "msg": "NSL3IAMX", | |
| "ct": "I3GJ7776", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2079, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "FKXEF257", | |
| "ct": "C3UTTW76", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2080, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "TBOGFIMO", | |
| "ct": "BL5OFTKM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2081, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "SKUI6VMW", | |
| "ct": "GHQR5UNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2082, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "E77N3GYR", | |
| "ct": "T6N3OUNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2083, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "PMR724LV", | |
| "ct": "EVP2QSHR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2084, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "a155db32b29c4d62f82efeab", | |
| "msg": "ZHP4RWJ4", | |
| "ct": "BXVBACCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2085, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "94cc81f0231fbf3cfb08b88d", | |
| "msg": "AAAAAQO4", | |
| "ct": "GIHNF55M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2086, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "94cc81f0231fbf3cfb08b88d", | |
| "msg": "AAABAQO4", | |
| "ct": "FO6KBI6R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2087, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "94cc81f0231fbf3cfb08b88d", | |
| "msg": "QAAAAQO4", | |
| "ct": "PPC6OOO4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2088, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "94cc81f0231fbf3cfb08b88d", | |
| "msg": "7777AQO4", | |
| "ct": "HVESORVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2089, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "cJATEO5L", | |
| "ct": "GHAEOCBN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2090, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "VJqTEO5L", | |
| "ct": "4VZBRUN3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2091, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "VJATEO5|", | |
| "ct": "EBGUR6Q5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2092, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8", | |
| "tweak": "d3ad4a3c98c99863", | |
| "msg": "8MHT3JHB", | |
| "ct": "WXGEWXKR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2093, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8", | |
| "tweak": "d3ad4a3c98c99863", | |
| "msg": "2M8T3JHB", | |
| "ct": "4TEFV2H3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2094, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1990051da0cc5405381a39b3e86cfb001f34982dabc55e020a35ef5a7486d0c8", | |
| "tweak": "d3ad4a3c98c99863", | |
| "msg": "2MHT3JH8", | |
| "ct": "CTWISTOM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 9, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2095, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", | |
| "tweak": "387c0277bb97fa8e", | |
| "msg": "X5M22SHCE", | |
| "ct": "DKJRJV3F2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2096, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "AAAAAAAAA", | |
| "ct": "DR3PQ3ZK4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2097, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "777777777", | |
| "ct": "5W2WKZ77C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2098, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "QAAAQAAAA", | |
| "ct": "ZS5PAI2Q5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2099, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "P777P7777", | |
| "ct": "RMJUYS42S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2100, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "YFFKKFXD3", | |
| "ct": "PHIUANU5R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2101, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "JZPPO7CYP", | |
| "ct": "DLOP5F6KM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2102, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "HAI7UILFJ", | |
| "ct": "R53YNGAWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2103, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "YZ3JJVXYS", | |
| "ct": "PE6FXFV6C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2104, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "EFI5BFBUU", | |
| "ct": "Y5LUUGSRT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2105, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "AIF63DSOH", | |
| "ct": "HS5AMVANI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2106, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "ATFRRKS3Z", | |
| "ct": "QEZCGXHWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2107, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "VIS25L6AT", | |
| "ct": "624PXC4GE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2108, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "5FMMMJGXO", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2109, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "PCZIKNWHY", | |
| "ct": "777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2110, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "PEFR34B37", | |
| "ct": "QAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2111, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "6OXKKPEUX", | |
| "ct": "P777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2112, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "rOTQRMERI", | |
| "ct": "47GNENGHD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2113, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "ZOTgRMERI", | |
| "ct": "KII4KRR2A", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2114, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "ZOTQRMER;", | |
| "ct": "RZNFFQ3J3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2115, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9", | |
| "tweak": "5e770f94dfc19ff5", | |
| "msg": "8EOWSXHAU", | |
| "ct": "U2JUG2YPO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2116, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9", | |
| "tweak": "5e770f94dfc19ff5", | |
| "msg": "SEO8SXHAU", | |
| "ct": "OD2W2ZXY5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2117, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "709c9a67a6b778aa0f7160bc2449d20d54c3261e2acea4a3b773c04a968872b9", | |
| "tweak": "5e770f94dfc19ff5", | |
| "msg": "SEOWSXHA8", | |
| "ct": "P3SOBJ7A7", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 10, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2118, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", | |
| "tweak": "d00249da9e347109", | |
| "msg": "USFVRKPJIF", | |
| "ct": "RL5TYVC47T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2119, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "HT2Q7IS7NB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2120, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "7777777777", | |
| "ct": "SDIOAGVDNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2121, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "QAAAAQAAAA", | |
| "ct": "HPOAJSGFGA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2122, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "P7777P7777", | |
| "ct": "2HDC7J73HZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2123, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "WMKAQI5BV2", | |
| "ct": "PAWL54YEMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2124, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "WZBYP6TYHB", | |
| "ct": "OXWFAJ7QWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2125, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "T5GRSQQWAW", | |
| "ct": "BNVG3UF2F3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2126, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "LJT5A5H7XC", | |
| "ct": "XFNYJEJ6UK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2127, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "OLMNJCOFV7", | |
| "ct": "5XFL3QH55N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2128, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "73EX7N2RQ7", | |
| "ct": "RBRZ4ARUHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2129, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "JAENSBANNX", | |
| "ct": "3X4QSSGMCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2130, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "UFROBXXB6E", | |
| "ct": "MBJIXY43HR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2131, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "54DPTWN4X3", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2132, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "67A7EGRZBE", | |
| "ct": "7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2133, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "ZV3RBSNJMK", | |
| "ct": "QAAAAQAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2134, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "XK7FS76CY3", | |
| "ct": "P7777P7777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2135, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "f58d23f9664877c1fff84f", | |
| "msg": "AAAAAOKLNM", | |
| "ct": "5I3LYFKQMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2136, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "f58d23f9664877c1fff84f", | |
| "msg": "AAAABOKLNM", | |
| "ct": "MM5PRV6ZB2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2137, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "f58d23f9664877c1fff84f", | |
| "msg": "QAAAAOKLNM", | |
| "ct": "3TJIKS4L23", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2138, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "f58d23f9664877c1fff84f", | |
| "msg": "77777OKLNM", | |
| "ct": "F3FVQGNXV2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2139, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "gWEQH75DGI", | |
| "ct": "5TOUENTKDL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2140, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "IWElH75DGI", | |
| "ct": "PPTJDDQVRI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2141, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "IWEQH75DG{", | |
| "ct": "PPXMMWV4LZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2142, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39", | |
| "tweak": "eb9c7650e319a809", | |
| "msg": "8AR7SWDH2C", | |
| "ct": "FKLMJ73KAK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2143, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39", | |
| "tweak": "eb9c7650e319a809", | |
| "msg": "QAR8SWDH2C", | |
| "ct": "2QZWJQGRY4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2144, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d8d9b85b4127d33569120ca654d955b65dbde887b5d15ff2c93937971a128b39", | |
| "tweak": "eb9c7650e319a809", | |
| "msg": "QAR7SWDH28", | |
| "ct": "RZM2GNTXOQ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 11, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2145, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", | |
| "tweak": "8782789b84c8fa4a", | |
| "msg": "H64OXEJGVVI", | |
| "ct": "CES2FS62BPX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2146, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "4SLW3RONMLC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2147, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "77777777777", | |
| "ct": "SVDODVF6YYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2148, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "QAAAAQAAAAA", | |
| "ct": "JCZ54S4V5YV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2149, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "P7777P77777", | |
| "ct": "5G6U4H2JIJV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2150, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "CPNJSKQO2OE", | |
| "ct": "VYR3GWHY3KI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2151, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "YGRYXL63HCM", | |
| "ct": "OUPDKYIYLUF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2152, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "IBUA265NFZD", | |
| "ct": "TV47EBN2CVS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2153, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "5T7FNC5LHYD", | |
| "ct": "DQFKYMSV5L5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2154, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "LT4GBB2CI56", | |
| "ct": "7CDKP7KU5PG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2155, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "UHGEWYZM3EW", | |
| "ct": "GJLTFKA2KTV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2156, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "ANHHOZOO5I6", | |
| "ct": "KV3RIOUEKQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2157, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "RL5WYDGAYVI", | |
| "ct": "E567SBRLHTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2158, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "H4H3ITX5E7G", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2159, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "CEI3M7IDTYS", | |
| "ct": "77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2160, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "ZHBGHNPPFWI", | |
| "ct": "QAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2161, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "25ZRNYWYAFK", | |
| "ct": "P7777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2162, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "56722dfbcbc5d165282126", | |
| "msg": "AAAAAACOGPU", | |
| "ct": "T44IEWZR3TW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2163, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "56722dfbcbc5d165282126", | |
| "msg": "AAAABACOGPU", | |
| "ct": "HJQ7XNARHVJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2164, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "56722dfbcbc5d165282126", | |
| "msg": "QAAAAACOGPU", | |
| "ct": "W74CBCOGNM3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2165, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "56722dfbcbc5d165282126", | |
| "msg": "77777ACOGPU", | |
| "ct": "I6XYZWZGSBR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2166, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4f33dc1282769a96831e3b", | |
| "msg": "AAAAAY23JRR", | |
| "ct": "S3MP5HZT43G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2167, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4f33dc1282769a96831e3b", | |
| "msg": "AAAABY23JRR", | |
| "ct": "LHOG44SWWD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2168, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4f33dc1282769a96831e3b", | |
| "msg": "QAAAAY23JRR", | |
| "ct": "XVCADTND6IH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2169, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4f33dc1282769a96831e3b", | |
| "msg": "77776Y23JRR", | |
| "ct": "ZJIIUQSIKYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2170, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4f33dc1282769a96831e3b", | |
| "msg": "77777Y23JRR", | |
| "ct": "EYVU4OTVPI6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2171, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "69ed5bb8739c6a732a0f99", | |
| "msg": "KZ7LVFJARC2", | |
| "ct": "RXRQ5AKJLVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2172, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "69ed5bb8739c6a732a0f99", | |
| "msg": "EJ64P567PJM", | |
| "ct": "5E4NO7D6HLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2173, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "69ed5bb8739c6a732a0f99", | |
| "msg": "HZT6Z3GGRUD", | |
| "ct": "O7J35IW3YYX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2174, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "69ed5bb8739c6a732a0f99", | |
| "msg": "UEY7OPE3VEI", | |
| "ct": "MFMUSISNMHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2175, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "3557QZVBWJJ", | |
| "ct": "5PLXWBV2JJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2176, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "WOLOEFGRUTE", | |
| "ct": "VMMAHC6VIRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2177, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "ICKGUITSLKX", | |
| "ct": "JAFSPWABYRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2178, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "PTXV4MM2WPE", | |
| "ct": "ZAU5WZS7MXH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2179, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "DKWIKTQWPSB", | |
| "ct": "5XYU2F32RCB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2180, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "a56e40d5995f40b23e66f3", | |
| "msg": "5Z2SXPN6BIO", | |
| "ct": "W7FF4BLPGKV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2181, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "3ec07e22134966ac3c43dc", | |
| "msg": "MZPTGU6FSCF", | |
| "ct": "FC2NUKIVWPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2182, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "3ec07e22134966ac3c43dc", | |
| "msg": "IU3PVLDWWBD", | |
| "ct": "7IFAQS7WNKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2183, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "3ec07e22134966ac3c43dc", | |
| "msg": "5RKVR2RLQ3U", | |
| "ct": "VJGGZG4RHEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2184, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "3ec07e22134966ac3c43dc", | |
| "msg": "P3F5BYB3VC4", | |
| "ct": "YEBICXWU2W6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2185, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "*IPAGAN6SWZ", | |
| "ct": "HGVPLNYZ6R6", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2186, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "2IP^GAN6SWZ", | |
| "ct": "KUC3HKTG3U2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2187, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "2IPAGAN6SW@", | |
| "ct": "W5R4S52EEWX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2188, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d", | |
| "tweak": "cf0a5a6c8a064818", | |
| "msg": "8JTIBF3SXPW", | |
| "ct": "GL7ZGV4E4QE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2189, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d", | |
| "tweak": "cf0a5a6c8a064818", | |
| "msg": "PJT8BF3SXPW", | |
| "ct": "R7YEPMFMTBI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2190, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "85d3e9c1797034583b3c78df29e004a1e4050273a69c41ae34f2c3ad6460c37d", | |
| "tweak": "cf0a5a6c8a064818", | |
| "msg": "PJTIBF3SXP8", | |
| "ct": "AFPTHU7IYMM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 12, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2191, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", | |
| "tweak": "415e0101a302aaa6", | |
| "msg": "7U7ZUUBXLSK5", | |
| "ct": "A43Z4NRMEVVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2192, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "NQDSWO6JKW6O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2193, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "777777777777", | |
| "ct": "DCCQ5PLQ5TQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2194, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "QAAAAAQAAAAA", | |
| "ct": "G4MEIW54J6YI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2195, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "P77777P77777", | |
| "ct": "5YQV6M2JBDL4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2196, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "DHATPLZCDWFH", | |
| "ct": "AGCVYC266UDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2197, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "QMXFOLJXRBSG", | |
| "ct": "GI2JKMWF4NEK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2198, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "EQJQXUAKMZ56", | |
| "ct": "OO3G6UNDIMB7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2199, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "JA4EKEW6XHTK", | |
| "ct": "BET5LJOGPRMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2200, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "WFT7QOLTWUWM", | |
| "ct": "7CUSCJVP73I6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2201, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "UFJSCOZH3HYU", | |
| "ct": "VTYL57UANURO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2202, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "K3TV3A734TI2", | |
| "ct": "MFOZ5IVZHOZU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2203, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "OX7NS46APNCJ", | |
| "ct": "N5ZMPVQWS36I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2204, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "7NJUXRIAZJ7H", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2205, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "NBTGWE4B3G2Z", | |
| "ct": "777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2206, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "OX2PX5YZOKJT", | |
| "ct": "QAAAAAQAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2207, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "UO2QXO2P4NPG", | |
| "ct": "P77777P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2208, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "94bb74cf5741cc06eb8a1d", | |
| "msg": "63XJJPAAAAAA", | |
| "ct": "PP5BLXIYHXU4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2209, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "94bb74cf5741cc06eb8a1d", | |
| "msg": "VHDCARAAAAAB", | |
| "ct": "SBVXER2E2GCR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2210, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "94bb74cf5741cc06eb8a1d", | |
| "msg": "O4PSU5QAAAAA", | |
| "ct": "E7ZBHPCFQEOM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2211, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "94bb74cf5741cc06eb8a1d", | |
| "msg": "2URAV5777777", | |
| "ct": "GDEZRBD64R6J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2212, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "57fedb46b03bf9c6763144", | |
| "msg": "2GXSHDHW34DY", | |
| "ct": "PZERJQ32NURK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2213, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "57fedb46b03bf9c6763144", | |
| "msg": "NPKBLPE4J5UQ", | |
| "ct": "G6EXYDC7KKDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2214, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "57fedb46b03bf9c6763144", | |
| "msg": "QQO6VHJ2E275", | |
| "ct": "EKIPCPD5C23W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2215, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "57fedb46b03bf9c6763144", | |
| "msg": "IKYI2AB2DDJB", | |
| "ct": "PUHRC33WXGC6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2216, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "57fedb46b03bf9c6763144", | |
| "msg": "QSHZV3TK77IR", | |
| "ct": "ZR4MTCEYE4ZL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2217, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "a575e521da43095911acfb", | |
| "msg": "CR7JSWIF2CPP", | |
| "ct": "4G2D3K777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2218, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "a575e521da43095911acfb", | |
| "msg": "VQ4HYOKO3FDD", | |
| "ct": "4G2D3KAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2219, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "a575e521da43095911acfb", | |
| "msg": "QVAVXOKNL2UT", | |
| "ct": "4G2D3KP77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2220, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "a575e521da43095911acfb", | |
| "msg": "MJ6AOWSDZWRH", | |
| "ct": "4G2D3K777776", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2221, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "A65L56AAAAAA", | |
| "ct": "XMTCFFZT3SON", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2222, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "SPH2EYAAAAAB", | |
| "ct": "XOCZUNMRFIBE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2223, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "FU6MR3AAAAA7", | |
| "ct": "TXGMCFTFRZSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2224, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "BBRS36AAAABA", | |
| "ct": "H4LH2QOZSVCP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2225, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "MWS4XTQAAAAA", | |
| "ct": "QGIVPES2QEP5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2226, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "9a594076759387f155ca25", | |
| "msg": "OERQUK777777", | |
| "ct": "MIH47P3FGYUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2227, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "5b43f977fcf826196d3a6b", | |
| "msg": "N7NCGLCGEMD4", | |
| "ct": "M5VUD5777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2228, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "5b43f977fcf826196d3a6b", | |
| "msg": "CAWJIJGA4Q2O", | |
| "ct": "M5VUD5AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2229, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "5b43f977fcf826196d3a6b", | |
| "msg": "Q2NCOIFXEICV", | |
| "ct": "M5VUD5P77777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2230, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "5b43f977fcf826196d3a6b", | |
| "msg": "4UAG52BQARYA", | |
| "ct": "M5VUD5777776", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2231, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "iW5Z7PMGVCPA", | |
| "ct": "J2Y4ZIB6GSPH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2232, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "5W5Z'PMGVCPA", | |
| "ct": "ZQLEUZ2WCLEZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2233, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "5W5Z7PMGVCPx", | |
| "ct": "4PZMDYZPKOMF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2234, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba", | |
| "tweak": "683bb3c3bcc210d5", | |
| "msg": "8FXK7VE4KWUN", | |
| "ct": "7VS67WCNG4LE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2235, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba", | |
| "tweak": "683bb3c3bcc210d5", | |
| "msg": "6FXK8VE4KWUN", | |
| "ct": "2KJ637IBO4FX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2236, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fb048d40c96373634ca7549609d98f6360b111bdceec741269a35b37bba595ba", | |
| "tweak": "683bb3c3bcc210d5", | |
| "msg": "6FXK7VE4KWU8", | |
| "ct": "JR3GETCQNADT", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 13, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2237, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", | |
| "tweak": "3fd780e554341138", | |
| "msg": "M4GU7TOUYOU7Y", | |
| "ct": "CV7LAY56ZINO2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2238, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "EGWMDOIHERWPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2239, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "7777777777777", | |
| "ct": "LCINSG4UR5OJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2240, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "QAAAAAQAAAAAA", | |
| "ct": "DTWC55GWJ24ZL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2241, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "P77777P777777", | |
| "ct": "ND5DK7HGMFB7K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2242, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "CXSLN2KYNYZQQ", | |
| "ct": "AWD5FL47AF4Y2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2243, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "GS4EBNKGJ5XKQ", | |
| "ct": "LCP6PMFCXIHZT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2244, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "ILUH25BNQA3OM", | |
| "ct": "J3FW2Q7GQHQIU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2245, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "4LMCD7S36KL63", | |
| "ct": "JAB6OWAT57CX2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2246, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "5GAPZK2DFBJRJ", | |
| "ct": "IIDAXBU4KUONS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2247, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "LE3ATU36CWKSH", | |
| "ct": "DPNUO342QLABK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2248, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "NG5WOR3B3LQHY", | |
| "ct": "KMHCCFJ34MKKH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2249, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "MY5PXYKBC5SAF", | |
| "ct": "2CVWYIDT4VNA2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2250, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "ETHNGMVITMWDT", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2251, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "KX6G7AWXS4XGO", | |
| "ct": "7777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2252, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "VYDLGXWNA5U6U", | |
| "ct": "QAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2253, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "47DT4P5LGCHAS", | |
| "ct": "P77777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2254, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "fb155638eb965a5ccdef", | |
| "msg": "AAAAAAGDQCFYP", | |
| "ct": "MZ2HY5F4FH4LU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2255, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "fb155638eb965a5ccdef", | |
| "msg": "AAAAABGDQCFYP", | |
| "ct": "LB5HTSZJYR4RE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2256, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "fb155638eb965a5ccdef", | |
| "msg": "QAAAAAGDQCFYP", | |
| "ct": "6G6OVH2MWBK5J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2257, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "fb155638eb965a5ccdef", | |
| "msg": "777777GDQCFYP", | |
| "ct": "XMZGKNADBR7II", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2258, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "c7e67480816a03b700a5", | |
| "msg": "TGTYVPUDQPAXP", | |
| "ct": "ASEQX7S4KWFLA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2259, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "c7e67480816a03b700a5", | |
| "msg": "ZNZ75HKLPZGCN", | |
| "ct": "455Q2ETYGCFV4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2260, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "c7e67480816a03b700a5", | |
| "msg": "7XFN5NXW6RJM5", | |
| "ct": "UKGJZJK4XDYC7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2261, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "c7e67480816a03b700a5", | |
| "msg": "RBVASFHXFYCES", | |
| "ct": "UDLSRF2PBGSRS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2262, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "c7e67480816a03b700a5", | |
| "msg": "GRRIO6KQN3ZAP", | |
| "ct": "O65IFPF4MZQNU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2263, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "6493d6693f87971ce009", | |
| "msg": "AAAAAAVVDUZND", | |
| "ct": "37L5KK7IZUFPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2264, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "6493d6693f87971ce009", | |
| "msg": "AAAAABVVDUZND", | |
| "ct": "5YG7YBVACWCD6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2265, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "6493d6693f87971ce009", | |
| "msg": "QAAAAAVVDUZND", | |
| "ct": "XFF7YPSE5BA47", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2266, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "6493d6693f87971ce009", | |
| "msg": "777777VVDUZND", | |
| "ct": "YRTECHIX5ITJ3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2267, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "RVKQDTCDEVOJ7", | |
| "ct": "QV3E7L7IU6IWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2268, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "IE4MK5A7S66O5", | |
| "ct": "B4DL44L6SPNOH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2269, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "5ITD7Z35ZXYEV", | |
| "ct": "FZTFO27MRFKBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2270, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "PJKF2ZVPNXPKF", | |
| "ct": "SMUKUFZVVWZAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2271, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "5LPXQYQ2OJDN4", | |
| "ct": "KCGGUF2IOZ6Y6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2272, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "43778229df28db10b377", | |
| "msg": "ET2PT3TGE3WDK", | |
| "ct": "IDWGMKONPDVID", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2273, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "fFJOQFG4DEJUZ", | |
| "ct": "GWFIXLZRFLJAA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2274, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "6FJO\\FG4DEJUZ", | |
| "ct": "CFJF3WPZ7JGAN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2275, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "6FJOQFG4DEJU=", | |
| "ct": "SDXGTYP26DK4W", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2276, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75", | |
| "tweak": "63ceabc1f8b1a6bd", | |
| "msg": "8OE6GOIZPMJAZ", | |
| "ct": "UY5AI2WJBLPQ3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2277, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75", | |
| "tweak": "63ceabc1f8b1a6bd", | |
| "msg": "3OE68OIZPMJAZ", | |
| "ct": "TMB5KA7XW74PL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2278, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a9e9fedaf007597c105384ec8e0d0a54f494cd5c0b095a356c1663eee7014d75", | |
| "tweak": "63ceabc1f8b1a6bd", | |
| "msg": "3OE6GOIZPMJA8", | |
| "ct": "SINC4BKTX2XXG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 14, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2279, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", | |
| "tweak": "104403ed1d3acccc", | |
| "msg": "L7PJTVLM2L6SGV", | |
| "ct": "PQ7DZWT4SLXFGS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2280, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "QYTYAPYNNOVQW6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2281, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "77777777777777", | |
| "ct": "AAOU5UROQVNPW2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2282, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "QAAAAAAQAAAAAA", | |
| "ct": "KAI5DQXZRNBL26", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2283, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "P777777P777777", | |
| "ct": "BYJWB2RT5IKGWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2284, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "UPIIF3BLFTANKS", | |
| "ct": "VC5TMTPRCJKDXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2285, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "BUGKDMFD2B3FEM", | |
| "ct": "BDZ77BVUFW7PZK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2286, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "OMX5SNGXKBPNMV", | |
| "ct": "SST7QRJYS7KDXU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2287, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "7467RDLDCOORPE", | |
| "ct": "4XPMV3KA34ZEWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2288, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "QMH5XQAO2UI6BM", | |
| "ct": "6244QR3JKI4GO2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2289, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "RQGT5K6PGW3H5W", | |
| "ct": "HJ7PIWT55AAIRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2290, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "O6M4HQZXYQVAZ6", | |
| "ct": "B5MA3VFWA5V6ZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2291, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "SYBMYFBSYMDOQX", | |
| "ct": "NGJ7RI7SZNYCPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2292, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "UYRHEYUJE4YS4R", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2293, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "PLZT2I7HB7F4XS", | |
| "ct": "77777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2294, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "GT34VFBFGYC4IM", | |
| "ct": "QAAAAAAQAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2295, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "6WL55VB7TS2G2Z", | |
| "ct": "P777777P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2296, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "dd5f7392d53c94e3fa51", | |
| "msg": "6IIX2FMOELOMX2", | |
| "ct": "RYWHSYLESOSQTT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2297, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "dd5f7392d53c94e3fa51", | |
| "msg": "AOP65OKD5TU5FB", | |
| "ct": "ATHXNMMTLDJUJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2298, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "dd5f7392d53c94e3fa51", | |
| "msg": "64UMM7W7POVUIZ", | |
| "ct": "TG5UHMLZF7VK22", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2299, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "dd5f7392d53c94e3fa51", | |
| "msg": "S32QUQIQ2ZQM37", | |
| "ct": "Q24QTXFPJ64D7I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2300, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "46856f99360196422a1d", | |
| "msg": "ZHTW7N3IZB5DVN", | |
| "ct": "T5VFRTTAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2301, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "46856f99360196422a1d", | |
| "msg": "ATT5WEGL3O35KX", | |
| "ct": "T5VFRTTAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2302, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "46856f99360196422a1d", | |
| "msg": "IT64DA4RVN7EUB", | |
| "ct": "T5VFRTTQAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2303, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "46856f99360196422a1d", | |
| "msg": "CPHHHVMV6UGIHW", | |
| "ct": "T5VFRTT7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2304, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "46856f99360196422a1d", | |
| "msg": "2NJF76RQVPOAPV", | |
| "ct": "T5VFRTTAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2305, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "35ba4348c5067fa4107f", | |
| "msg": "335B3NUP2HS4F6", | |
| "ct": "ZVHJFR47777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2306, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "35ba4348c5067fa4107f", | |
| "msg": "SD3AXFAJFMVSCF", | |
| "ct": "ZVHJFR4AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2307, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "35ba4348c5067fa4107f", | |
| "msg": "N2XGM4EH3DYRYF", | |
| "ct": "ZVHJFR4P777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2308, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "35ba4348c5067fa4107f", | |
| "msg": "TF2QIG2DM356BI", | |
| "ct": "ZVHJFR47777776", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2309, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "UOOKOHCTNSKBBZ", | |
| "ct": "HK6CKNNU6JOMGL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2310, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "BMQPWGPFBV5UCS", | |
| "ct": "CEZBRCHIISV4IE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2311, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "EMCKJ7NUJQKJBD", | |
| "ct": "IH23HD7W7UBKIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2312, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "IAQGOYEQSZH5YC", | |
| "ct": "ATJW7XIYCM5A2S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2313, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "ZLEH7LMKG23JHB", | |
| "ct": "LTK5U74LNYCG2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2314, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "8e82a0089bc46be00973", | |
| "msg": "SZKXVDCLUTAJJJ", | |
| "ct": "EYCWJTEJ6BPVPN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2315, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "e6709d037b5915c9e2d5", | |
| "msg": "EMJYRAVA2FUEHS", | |
| "ct": "5M65LUF5V5JY6L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2316, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "e6709d037b5915c9e2d5", | |
| "msg": "BPGZHZ5PTXXASO", | |
| "ct": "YVZUQ7FJMKR3BW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2317, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "e6709d037b5915c9e2d5", | |
| "msg": "6GLPJLWG5QYJCC", | |
| "ct": "AA6FRITCNU6KEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2318, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "e6709d037b5915c9e2d5", | |
| "msg": "K27MU3BHECR7R6", | |
| "ct": "Y43HTPJ4AVFI2C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2319, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "?Z4OYTBVV276OW", | |
| "ct": "QTLX4VF3VEMUHQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2320, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "HZ4OvTBVV276OW", | |
| "ct": "PXBWGLVIRBU7PC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2321, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "HZ4OYTBVV276O_", | |
| "ct": "AFLJ7ZKB5O3VUZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2322, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5", | |
| "tweak": "bb64a970b5aba168", | |
| "msg": "8MOK6427NSHODQ", | |
| "ct": "HFCNKMIHTA4ADZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2323, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5", | |
| "tweak": "bb64a970b5aba168", | |
| "msg": "QMOK8427NSHODQ", | |
| "ct": "XNEKXMJWSQJRN2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2324, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "57684cabf87d2345449254862a5afd5c7b28a114a7244524ecb53c9c57cefbe5", | |
| "tweak": "bb64a970b5aba168", | |
| "msg": "QMOK6427NSHOD8", | |
| "ct": "NNO5H3AGFVXVON", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 15, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2325, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", | |
| "tweak": "c6eca51b923fbd6f", | |
| "msg": "Q4MZFVJPOHN23AO", | |
| "ct": "LL6DCMZALCMU2BQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2326, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "UBWLBUOLZTN5O2W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2327, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "777777777777777", | |
| "ct": "DI6AHMORLXOXEWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2328, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "QAAAAAAQAAAAAAA", | |
| "ct": "SMUJ5NM4SEDYCCH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2329, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "P777777P7777777", | |
| "ct": "5KY6NH6R6XYQIGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2330, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "AV6XJGNZUPONJK6", | |
| "ct": "CHVNCBZJX55ZUHR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2331, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "4DSYUYGU4HRBXDT", | |
| "ct": "6DS2XC2JBF5Y3RX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2332, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "5ADMREKA6XY7JSF", | |
| "ct": "TKWE2HQL2VL66LE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2333, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "BHCEVMOEKXWLJXP", | |
| "ct": "SJZHISXXN3EATQS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2334, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "GNCMUMGGFSYHCGM", | |
| "ct": "F3AEMTUOBYGMHA6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2335, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "AAH3NQHTNNR7773", | |
| "ct": "PQWLP2W6KI3V3QV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2336, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "6F6ZHNRGCRSFXU5", | |
| "ct": "WLET6VSZGGSDSAJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2337, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "Q7IXWN345NZDMUY", | |
| "ct": "7AIJ4SSNJQ2TPDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2338, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "UDR5PCU7FWSHFBO", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2339, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "EJ6FAFKJXRNWYQX", | |
| "ct": "777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2340, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "HXTGLLFQSND4NFT", | |
| "ct": "QAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2341, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "DBYNU3RZXR42WJK", | |
| "ct": "P777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2342, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "608ff14a5404ce9846c5", | |
| "msg": "YF3VYAUAAAAAAAA", | |
| "ct": "KCDN6K3OVBM72GS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2343, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "608ff14a5404ce9846c5", | |
| "msg": "NTGNXXEAAAAAAAB", | |
| "ct": "NDU4CPJBV6WGRHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2344, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "608ff14a5404ce9846c5", | |
| "msg": "E5B5ZJDQAAAAAAA", | |
| "ct": "SVE7DG6U5I5IFAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2345, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "608ff14a5404ce9846c5", | |
| "msg": "TYLXMTO77777777", | |
| "ct": "TXBWCIBOWKASPOW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2346, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "879deb016174cac7c6a1", | |
| "msg": "JVWLBHLMB5VHLEV", | |
| "ct": "HY7XV6YTDC2X2XT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2347, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "879deb016174cac7c6a1", | |
| "msg": "XDJ2WNOBNV7ZVCP", | |
| "ct": "JVB2UJLFWEDOECC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2348, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "879deb016174cac7c6a1", | |
| "msg": "Q7QPQYKZTF5FFUL", | |
| "ct": "HFR3UF5LDVRBXGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2349, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "879deb016174cac7c6a1", | |
| "msg": "XDW4NA3M2VLQABK", | |
| "ct": "Z653JEULHFYSF5X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2350, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "879deb016174cac7c6a1", | |
| "msg": "4O3S4T7SFIQIDZ3", | |
| "ct": "XJ42RTJTM5OCDT5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2351, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "5dd2399f4ecb5c650b5c", | |
| "msg": "AAAAAAAWIP37ZE2", | |
| "ct": "OL3ECKC4AWYFAON", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2352, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "5dd2399f4ecb5c650b5c", | |
| "msg": "AAAAAABWIP37ZE2", | |
| "ct": "DSHR5TXQFAYU3OB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2353, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "5dd2399f4ecb5c650b5c", | |
| "msg": "QAAAAAAWIP37ZE2", | |
| "ct": "UOKD5WN5NQ4KPNJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2354, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "5dd2399f4ecb5c650b5c", | |
| "msg": "7777777WIP37ZE2", | |
| "ct": "MALVK4XGGZ6LBMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2355, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "AAAAAAATD6I2HDF", | |
| "ct": "542P4KX7772TIPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2356, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "AAAAAABTD6I2HDF", | |
| "ct": "722SJ2KMXEQ775I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2357, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "AAAAAA7TD6I2HDF", | |
| "ct": "37PZUNW35XBQ7WX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2358, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "AAAAABATD6I2HDF", | |
| "ct": "UKRG634VTQXS57G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2359, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "QAAAAAATD6I2HDF", | |
| "ct": "DEJRO3DYM5JMX6I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2360, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "de1ce65787dbf19c1402", | |
| "msg": "7777777TD6I2HDF", | |
| "ct": "MFGH6ESQCG77CMV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2361, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "1aefcba39453f5595ca8", | |
| "msg": "DUPA2TMFDOQCSZK", | |
| "ct": "MNVNGYM2DQXFP4L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2362, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "1aefcba39453f5595ca8", | |
| "msg": "W5UZRIRI2AKMY76", | |
| "ct": "HZUE5UTK5P66F5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2363, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "1aefcba39453f5595ca8", | |
| "msg": "HL3RJUT34NSCDHP", | |
| "ct": "SPFAAFTCDK3WRFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2364, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "1aefcba39453f5595ca8", | |
| "msg": "6VVJ4AVFE6DYLX3", | |
| "ct": "DGZ6AQQRNAP42JK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2365, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "mII2O3J2A3EOC6I", | |
| "ct": "UWCFI22KQSLWBX3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2366, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "HII2O9J2A3EOC6I", | |
| "ct": "NN7CIUMPXVKY5TT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2367, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "HII2O3J2A3EOC6;", | |
| "ct": "YXVPQ5JOHOAROVW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2368, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9", | |
| "tweak": "b6fda4b71d2a06a2", | |
| "msg": "8UX4LBHJFSRERSI", | |
| "ct": "F5YX64VJIOTWE2D", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2369, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9", | |
| "tweak": "b6fda4b71d2a06a2", | |
| "msg": "BUX4L8HJFSRERSI", | |
| "ct": "OUDGQBEVEKQYNP3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2370, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5648c26281ec5f379e0d95d0f4127714641535b2f5c759a2d7f28e1efb9f0bb9", | |
| "tweak": "b6fda4b71d2a06a2", | |
| "msg": "BUX4LBHJFSRERS8", | |
| "ct": "FXL7KZ4BYQSJMK6", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 16, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2371, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", | |
| "tweak": "5b54b73e6af6a275", | |
| "msg": "6S5WZPJF6YLEEF76", | |
| "ct": "I3RDPREORRIGQRRN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2372, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "YCSHOUEXS2RVXU6G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2373, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "7777777777777777", | |
| "ct": "BAQMIT22XSRYHPVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2374, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "QAAAAAAAQAAAAAAA", | |
| "ct": "A7ZKGYIGOYETL76Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2375, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "P7777777P7777777", | |
| "ct": "SHNWTCRBNIC7WIX2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2376, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "BJNUUN72HZXMUSTE", | |
| "ct": "KU4TYDKLJKCWXC2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2377, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "DE632WDPPSW3PH3O", | |
| "ct": "BF5WZLC6GIBAIULX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2378, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "3TH5HCHWH6A7CRAM", | |
| "ct": "UVPNBV4NLXFQJ6R4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2379, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "YQMIRCBJWJ77IS4R", | |
| "ct": "RVRIHNIIFD5NLUD5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2380, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "LIAF3O46Y7CO7YCJ", | |
| "ct": "OEHEIPQDZ4KCFHQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2381, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "BGB7FZKCL5OGKCVT", | |
| "ct": "THBFM3HE7AXQZSMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2382, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "XB6FTISOY23AGBDK", | |
| "ct": "3G3Q2JGXGPS5KHM3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2383, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "CDENRRBPFB7INSS3", | |
| "ct": "26XERM4D5CEAFF7H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2384, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "GQSDUC7QLIVNMFH4", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2385, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "JOEMCQILFB2EVVVQ", | |
| "ct": "7777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2386, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "E25EBXKWBBP2VYOI", | |
| "ct": "QAAAAAAAQAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2387, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "PUMLZQXD6FE5T7DM", | |
| "ct": "P7777777P7777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2388, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "1e175cd8fd2a8aa6545b", | |
| "msg": "TUOLVEWNIT6YOFSC", | |
| "ct": "SDOISU6IZR4RTZVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2389, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "1e175cd8fd2a8aa6545b", | |
| "msg": "FAGU2X6QVDRJ6WKK", | |
| "ct": "KAG2JEMNDWOO2N24", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2390, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "1e175cd8fd2a8aa6545b", | |
| "msg": "FEY6BR73R3HLCVAD", | |
| "ct": "OLDAFIKRFDRXDM6K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2391, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "1e175cd8fd2a8aa6545b", | |
| "msg": "H55NR5XCFTNJYO6A", | |
| "ct": "EEDY6AU5SQFSFC2U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2392, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "89376c1a9740ffe79cf9", | |
| "msg": "3VLM6D4MRA3XEP4K", | |
| "ct": "QRQPHZ645JK6OUUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2393, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "89376c1a9740ffe79cf9", | |
| "msg": "6UIMBOMY7DUTCRDI", | |
| "ct": "YPCN6TPKYVURJ7JT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2394, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "89376c1a9740ffe79cf9", | |
| "msg": "DBSXUME2NEMZ6BCN", | |
| "ct": "UQTAHYC2ODJZ6I6T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2395, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "89376c1a9740ffe79cf9", | |
| "msg": "DB2ZLCGSKWTFYHW7", | |
| "ct": "SXMXETHC7HTCU5NE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2396, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "89376c1a9740ffe79cf9", | |
| "msg": "4MNJ6THL6NEED5G6", | |
| "ct": "4XNXEPN7HO7E7H3B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2397, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "87b64256037a22149d8e", | |
| "msg": "J4A36YJRAAAAAAAA", | |
| "ct": "VHDCZCCP5GGETQZS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2398, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "87b64256037a22149d8e", | |
| "msg": "2WGPEPMYAAAAAAAB", | |
| "ct": "YZDBH5LTHWF4H5WP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2399, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "87b64256037a22149d8e", | |
| "msg": "OXCXPVFEQAAAAAAA", | |
| "ct": "DXXJQIXVX52HTW3R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2400, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "87b64256037a22149d8e", | |
| "msg": "EJO5D43G77777777", | |
| "ct": "TKYV6TIXQJLPPK3N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2401, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "ELAZFUBM5WFXEQUJ", | |
| "ct": "3ZN3MNZZEDNXDTMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2402, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "C3GA4E3WYMYBB22N", | |
| "ct": "SACH5XU22B4LYIIG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2403, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "TSXLBR6WGCSIHUPO", | |
| "ct": "SJD2IOOJI6BLUP7H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2404, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "HQJAXTOMXJ5MFSNL", | |
| "ct": "M4XSVQYSPBWOBM7K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2405, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "PKNR6RHLPLHMSDHE", | |
| "ct": "NS67MLDOKDB4N553", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2406, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "ef6ea37037185ca65c7a", | |
| "msg": "VBF7L2IUWH7VS4AW", | |
| "ct": "DFROT7SXK6LFJO4F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2407, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "cd14ab1ba377139b5c20", | |
| "msg": "II7DUS5OKZO4AXTI", | |
| "ct": "HCUGXHUQ542IM7X3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2408, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "cd14ab1ba377139b5c20", | |
| "msg": "PIWSL6TDTRGJEQLD", | |
| "ct": "QJSMQJTN63Y7ZBIS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2409, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "cd14ab1ba377139b5c20", | |
| "msg": "4KID5WAB7655ZR2K", | |
| "ct": "IR7KP3H66QRJX5F2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2410, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "cd14ab1ba377139b5c20", | |
| "msg": "FWZSJB2MKUFNE3BF", | |
| "ct": "ZWJL54DPS4MNI4JP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2411, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": ".WN2HSMR2KNESC73", | |
| "ct": "RRDD465KYJB7GVJR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2412, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "LWN2HrMR2KNESC73", | |
| "ct": "GU5BSVNDUYHHJHPW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2413, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "LWN2HSMR2KNESC7r", | |
| "ct": "K3BSNOPWI56OVWFS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2414, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691", | |
| "tweak": "d1cbb70673ca6962", | |
| "msg": "8U5EDRTCXUP4DPJ6", | |
| "ct": "SPVWQWCVOWS5GPKJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2415, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691", | |
| "tweak": "d1cbb70673ca6962", | |
| "msg": "FU5ED8TCXUP4DPJ6", | |
| "ct": "AJJFR56XG6DRWHKS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2416, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c253191fb660aa711c177ed9c3f92d9208cb705debee1d14da32cc69bcfa5691", | |
| "tweak": "d1cbb70673ca6962", | |
| "msg": "FU5EDRTCXUP4DPJ8", | |
| "ct": "3S4EZ7JL4GEFZPKG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 17, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2417, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", | |
| "tweak": "011400c2b81f3e50", | |
| "msg": "A2BS57AF7HFCHTJLV", | |
| "ct": "SOSSYGTX6H24IE5BZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2418, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "MYJQNFS4N52P6PJS7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2419, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "77777777777777777", | |
| "ct": "MVGJGHMVYLQISSSBE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2420, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "QAAAAAAAQAAAAAAAA", | |
| "ct": "7IYCCSXIVKUAMOSRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2421, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "P7777777P77777777", | |
| "ct": "BIN7L5RWDMIQRY3D5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2422, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "UW7R3X62RVOWXTMJW", | |
| "ct": "D5DIKM7IDN6ZKMM3G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2423, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "ETHHTMEBOBKHZ5Q4P", | |
| "ct": "CDECCS5OHZTHIAD55", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2424, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "BRHYPTU22NWM3GJ7E", | |
| "ct": "PAI6HO7SWWBK3VFTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2425, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "OW3YCUFM6OHFPHWSJ", | |
| "ct": "UHM25SEE64BDWOSAF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2426, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "GA7TVE6RDTDM3AC2I", | |
| "ct": "J7WI23V7EU4NLD7EN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2427, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "QD64DHYVWFS4PTDKQ", | |
| "ct": "K3SDIYDSHRHV2RG5S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2428, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "BGS4CVML7MOEBQAW7", | |
| "ct": "YXEFYXWC555M6OCN6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2429, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "LJ444ZSRX7F4UATKP", | |
| "ct": "6TESEHFFJWVB45NIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2430, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "PTIDOXCWU3OYSPGGT", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2431, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "Z47OHYWMPE6MUEWTC", | |
| "ct": "77777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2432, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "7QQURW6F5DG7RIWT4", | |
| "ct": "QAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2433, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "2HRARFZHSK2CVPYYC", | |
| "ct": "P7777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2434, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "67a0a8f07ae2e04010", | |
| "msg": "AAAAAAAADKU6DZ4TF", | |
| "ct": "RADNG5QQLSCSAZEH3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2435, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "67a0a8f07ae2e04010", | |
| "msg": "AAAAAAABDKU6DZ4TF", | |
| "ct": "ODYIBAG23OFHWAJMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2436, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "67a0a8f07ae2e04010", | |
| "msg": "QAAAAAAADKU6DZ4TF", | |
| "ct": "T6YJZD2MIH3FJBVKX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2437, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "67a0a8f07ae2e04010", | |
| "msg": "77777777DKU6DZ4TF", | |
| "ct": "ATS3BQ2BXIN4EQCQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2438, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "334928e61286c5bbe4", | |
| "msg": "MDSRG7X3OPPJ7ZGIC", | |
| "ct": "F7CFJ2PG4LXIBPH4A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2439, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "334928e61286c5bbe4", | |
| "msg": "7LM7DQWELSBRNIZVX", | |
| "ct": "XH4SJYTJAHIVT6JMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2440, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "334928e61286c5bbe4", | |
| "msg": "GKOFMPGD7JREXFYGE", | |
| "ct": "YDLFWRZYVH37XDBSI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2441, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "334928e61286c5bbe4", | |
| "msg": "DUT5EF2HXJWWRO3JA", | |
| "ct": "FJ4ACAM45KSNP5YCC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2442, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "334928e61286c5bbe4", | |
| "msg": "HVH5KDHQYDRWGSHFT", | |
| "ct": "5JMVEQTJ2GX2RZKFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2443, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "7591c06b8adcb4ad32", | |
| "msg": "KVMS34DMGNUQC53LD", | |
| "ct": "DWAEYBQDM6SD2YH2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2444, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "7591c06b8adcb4ad32", | |
| "msg": "RYIGLVHL4RTFA4MNM", | |
| "ct": "S47BXVAXHZU2W6D3G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2445, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "7591c06b8adcb4ad32", | |
| "msg": "I6NAHAQA44IZO4OY7", | |
| "ct": "KD4AO4HGJTGRJE4NQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2446, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "7591c06b8adcb4ad32", | |
| "msg": "UEKJZ45ZJOT2ZIR6L", | |
| "ct": "7MUYFUKLIOJN625I6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2447, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "N62UYD6YV53P6NMG4", | |
| "ct": "QGQUS343OC7OPHC2H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2448, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "KITIS3MKFM7BJSGIL", | |
| "ct": "NXWVFSH42J62R3XIV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2449, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "3OHQOTFPNDJEAPZY7", | |
| "ct": "M2TISBI5MSOXQSS7D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2450, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "PGMKJRYSA2VMRBBNR", | |
| "ct": "E6RVO4JFGPUXICQNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2451, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "C47JLQPTQFBZRWDRY", | |
| "ct": "FHNBYCQRQQ67KWJOU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2452, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "a9edffd9641140b230", | |
| "msg": "WHUEVKKZOER5MIC7Q", | |
| "ct": "HIGDG3YX6DOYQXB3H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2453, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f410188214c13f3728", | |
| "msg": "BK6FJJUGUPVT3VWUL", | |
| "ct": "45KHT5QD6RBFIHDNT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2454, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f410188214c13f3728", | |
| "msg": "VBJAMNY76PQG4FPKI", | |
| "ct": "62YNATSGPT2UIB3RK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2455, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f410188214c13f3728", | |
| "msg": "VT7ZGTJLETQG2NXXK", | |
| "ct": "5LXGVFIY6IGE7WHJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2456, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f410188214c13f3728", | |
| "msg": "7KXHD72DRLO7KJ6FU", | |
| "ct": "6P2WQNA6CNV2THSGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2457, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "iJOAZEBUPMXJCJ5YU", | |
| "ct": "U3BTB3XFVQW4V3JLP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2458, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "DJOAZ(BUPMXJCJ5YU", | |
| "ct": "LDYVGLQAY7OQKK2BQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2459, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "DJOAZEBUPMXJCJ5Yw", | |
| "ct": "M5Y3ZYB43APWK36OD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2460, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad", | |
| "tweak": "03d757304b9f64a5", | |
| "msg": "8HALQXHED7N7EJIXI", | |
| "ct": "RSK4FMHLLDGRG3PNI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2461, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad", | |
| "tweak": "03d757304b9f64a5", | |
| "msg": "3HALQ8HED7N7EJIXI", | |
| "ct": "GKEGETMXRYRY44KEQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2462, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9aaf99d3be5bc7b09eefaa959f24af1780380939e2157a1bf40a1df3ab0b92ad", | |
| "tweak": "03d757304b9f64a5", | |
| "msg": "3HALQXHED7N7EJIX8", | |
| "ct": "LDH2TQW7R6FAFZ37J", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 18, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2463, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", | |
| "tweak": "4977c3ee944e48cb", | |
| "msg": "FB3HECLVIEIRGALJLE", | |
| "ct": "Y5O2KRETFXXT32RXZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2464, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "RBHD7ZBE3VPA4A4IHA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2465, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "777777777777777777", | |
| "ct": "3Y2EJ7TJP7CMN6M7D5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2466, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "QAAAAAAAAQAAAAAAAA", | |
| "ct": "PZXWN5BQ4QWV6QA7KV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2467, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "P77777777P77777777", | |
| "ct": "KWVUIKSUU4KSGA4UT5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2468, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "HR5FY6O47BPA2RLVCL", | |
| "ct": "Z5QV4LHQK6R65AVHNT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2469, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "HAL7PL6OXDCGY53WNO", | |
| "ct": "TATZIK4ZVQNILS34HT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2470, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "M5DG75CJJEWO73WE5A", | |
| "ct": "2U45HEVH7O25ZBF3EE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2471, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "L3J52MOBIJVQSPL654", | |
| "ct": "C5TZV7JJOJPEP3J7WV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2472, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "BQMSIPSY2ZLNN6KNOP", | |
| "ct": "BQLA3ALIFESMNXTI3B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2473, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "E7EBDT3SOP2U6AXD22", | |
| "ct": "GGLC3LCKFIZQUKMDH6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2474, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "WDMSZOCGZSLLLNEKGL", | |
| "ct": "KZT3K6ITI7LX2MGGNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2475, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "RNGHNXXH7ACXHBA752", | |
| "ct": "5VT2MVKAY3TWQOCJ3T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2476, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "T6EJATDYQP5OSEI22E", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2477, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "OGJFG3L5AVVCDZO5E2", | |
| "ct": "777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2478, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "MACBXNCG3RHCUKUMQY", | |
| "ct": "QAAAAAAAAQAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2479, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "O4Z2D37LROXF6BEKCZ", | |
| "ct": "P77777777P77777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2480, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "c93415491df6ddde30", | |
| "msg": "2T2ZCP3RL7R3HCVQCM", | |
| "ct": "EMZMFRBVPCUEOBDEQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2481, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "c93415491df6ddde30", | |
| "msg": "3SRR5I2RGKTT7YY3XO", | |
| "ct": "WIL57XSN4JY37RYKVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2482, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "c93415491df6ddde30", | |
| "msg": "2VKL3OW2CDZBAW5RKV", | |
| "ct": "45TK27DM5VV4XQCQWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2483, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "c93415491df6ddde30", | |
| "msg": "SEKUR5XYD3F2MKQ3BJ", | |
| "ct": "PBF7JCY6DZATI6PXO7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2484, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "65019e42960c29ef63", | |
| "msg": "2CXHMSGAQNSXEMEUEJ", | |
| "ct": "LLSFM2EORQG3TKY4MN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2485, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "65019e42960c29ef63", | |
| "msg": "ZSRQICZDIWGR4QLEIB", | |
| "ct": "REX6446RAD2DUO6JJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2486, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "65019e42960c29ef63", | |
| "msg": "V6PWF2ZKV5ALG5WPHT", | |
| "ct": "JXOEIJKSIXLPBKMW5N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2487, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "65019e42960c29ef63", | |
| "msg": "5UB6VXYPBYRITCNKKA", | |
| "ct": "PYGZF4NJOA6GUJAA74", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2488, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "65019e42960c29ef63", | |
| "msg": "L2M6J22GQG62PXZCOC", | |
| "ct": "P4KO552VU5ICBBGQNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2489, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "9c7f63400fbd9f5ed4", | |
| "msg": "SDGT57YETIJNRHZTE4", | |
| "ct": "5UORNKQD3FEIGC54HN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2490, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "9c7f63400fbd9f5ed4", | |
| "msg": "Q7FFFVK7MUJDTAMJZ2", | |
| "ct": "KUACOJUXDINXXNDGW6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2491, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "9c7f63400fbd9f5ed4", | |
| "msg": "ZE274TV6T2XYJIU4OP", | |
| "ct": "MKOT25BOZXJBFO6SVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2492, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "9c7f63400fbd9f5ed4", | |
| "msg": "QTGL2WLEZGFVQ6CYMK", | |
| "ct": "A6GKWPEULSAGCJ7UAV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2493, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "FVBRLOTSXAAAAAAAAA", | |
| "ct": "7X6AOAEZOKCSM4VV26", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2494, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "7FJ5PZCIHAAAAAAAAB", | |
| "ct": "OQ3KAHII7ANFBOXSWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2495, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "JBNH6QYSPAAAAAAAA7", | |
| "ct": "Y4NFY3KTRWEEFK2ILC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2496, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "E3WJDIHSOAAAAAAABA", | |
| "ct": "OL3BT2IFC5RJYQLMWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2497, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "WGGGPBKQRQAAAAAAAA", | |
| "ct": "DWVX43ROZKWLIVBJNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2498, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7e506ac6ce1e6c3e13", | |
| "msg": "AMJ3H7UPT777777777", | |
| "ct": "KUBKDPEBHSQZET4I5E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2499, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "81392fcebe2c71ee78", | |
| "msg": "DVZZEBRHKGNLAWRKJM", | |
| "ct": "Q7GCRQLPJI5OKPIZWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2500, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "81392fcebe2c71ee78", | |
| "msg": "AVO3ZFAX74R3KWSZZE", | |
| "ct": "OPRKU2HOBBEN6UXX27", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2501, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "81392fcebe2c71ee78", | |
| "msg": "XC2IQGMI4QGINVXB6E", | |
| "ct": "LTFDO6KQ34PPMOJELX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2502, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "81392fcebe2c71ee78", | |
| "msg": "452DD2KICFO6H5B4CY", | |
| "ct": "TAWRP3HFYJ6T73FQB5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2503, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "m7TU5YV7ZHBS2JOPD6", | |
| "ct": "HFSIJWCOLL2ERHGP67", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2504, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "I7TU5Y~7ZHBS2JOPD6", | |
| "ct": "N7PXUH5W5ER7Z7I4WO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2505, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "I7TU5YV7ZHBS2JOPDy", | |
| "ct": "43KAGDSK5BRAVZ6EQN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2506, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb", | |
| "tweak": "6c6b904d2b1b3619", | |
| "msg": "8MGB3KNGM6CFS5O4ZQ", | |
| "ct": "6FVDLEOFYLTLEPRPIR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2507, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb", | |
| "tweak": "6c6b904d2b1b3619", | |
| "msg": "SMGB3K8GM6CFS5O4ZQ", | |
| "ct": "U652GWYGMBEJBOHESP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2508, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9da33787d636b6d401a865b1e2fcabf9cebd97a2cf1e3a09ba658d3757788dfb", | |
| "tweak": "6c6b904d2b1b3619", | |
| "msg": "SMGB3KNGM6CFS5O4Z8", | |
| "ct": "XI7YF5Q2LBDXBPKGOL", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 19, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2509, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", | |
| "tweak": "c8655169a0f80a05", | |
| "msg": "V52VL7IR22HTVUTKDNX", | |
| "ct": "QNG3BRRPRIL7FEKNAXS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2510, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "Y2KRJHDKR5ILSGLLMRY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2511, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "7777777777777777777", | |
| "ct": "FL2CJQUGWCKELQMASER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2512, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "QAAAAAAAAQAAAAAAAAA", | |
| "ct": "E5WMQUFMY5J3Y6U6BFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2513, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "P77777777P777777777", | |
| "ct": "PMT5V75YG7QC75RAX7C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2514, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "JHP6PJ4HKVLLGW5OVPN", | |
| "ct": "FHBBA35XKQIHXWIRDFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2515, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "GY7ZWXDQXLEXPHEFZDQ", | |
| "ct": "Q4U7XGQXYU2UFQWLMAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2516, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "NM2XF6IFY3JTIPXPDO7", | |
| "ct": "FNAJFV2OWU5XLAZUUYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2517, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "YZKKGP2L4IPFZMU3JAW", | |
| "ct": "BASI4V2R7BYKQGQOIMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2518, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "Q6JYJS6WNAFOA47NR4M", | |
| "ct": "MPNEHKPDOYSBFFJN56W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2519, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "ZDWPA3ZFTLHVZJEP5KG", | |
| "ct": "TUSWJ2RLX7ABURQXPVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2520, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "CRJT4HED2XHU5Q3RQF6", | |
| "ct": "SBXIGNXEKHUILKIDBRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2521, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "4HFALENGWW3HULHBLAB", | |
| "ct": "SSRRVFD62BGDD55HBIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2522, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "NUOH57H7QW4GARU3EKC", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2523, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "KZFZAMRBPGIOIYYUWFP", | |
| "ct": "7777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2524, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "BHQ77DINLJDQWK7RAKU", | |
| "ct": "QAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2525, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "SWWWLGE352P6JGVTBC5", | |
| "ct": "P77777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2526, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "UZPVOK3LBZUUN5MYYZO", | |
| "ct": "7KMO6PUJWSS4EJX3HFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2527, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "FCT3KEWAJBKTI7HY5S7", | |
| "ct": "NK3J4WNONL43WI2VYVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2528, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "6X7WGLKIGDJTVLNGS5S", | |
| "ct": "Z4RU7CAHFXWDPVY7QEN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2529, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "B5ESG5ZFJEFAXTVCPPQ", | |
| "ct": "P46TNSXRR4YAW6OXG5P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2530, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "NVHUVMVTLC6DTOKNJ4O", | |
| "ct": "NUNICJJQKWWMPSCYNML", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2531, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "74bf5695e7ef225f", | |
| "msg": "CBALCZ2UAWKOQKEVUTF", | |
| "ct": "QGJU652HQ5FG6JVSHPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2532, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": ";YJARIAKLEED2JFTVH6", | |
| "ct": "UVQIIXZSYQKWXDERI33", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2533, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "LYJARIbKLEED2JFTVH6", | |
| "ct": "G7EFMKSRKGLHQUXKAWI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2534, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "LYJARIAKLEED2JFTVHb", | |
| "ct": "ONDQGYCGKEH46HOR7FS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2535, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e", | |
| "tweak": "37f2655014dcf378", | |
| "msg": "8XXGQVIZVMQHEO4776K", | |
| "ct": "R6RW4QBPTCDWZLQAU7Y", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2536, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e", | |
| "tweak": "37f2655014dcf378", | |
| "msg": "4XXGQV8ZVMQHEO4776K", | |
| "ct": "FXFDCRLA5NJX7SOAUJE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2537, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ee7cffd52f04048e95921a01e68ee9abf4aacb5018f531e794bb966970e94e5e", | |
| "tweak": "37f2655014dcf378", | |
| "msg": "4XXGQVIZVMQHEO47768", | |
| "ct": "BS2MIEU4EIXZ7A3NRS3", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 20, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2538, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", | |
| "tweak": "be2f2b3534bdde03", | |
| "msg": "7ZC2ICKHZVNHENXJJKDZ", | |
| "ct": "WPPYIU56NMGRU2YKISZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2539, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "LVIWBNC7AWMPFQDX57EK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2540, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "77777777777777777777", | |
| "ct": "KRV7YO64SYDUHCWRNSRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2541, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "QAAAAAAAAAQAAAAAAAAA", | |
| "ct": "CANAKQO5NZQMDJUZR2PL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2542, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "P777777777P777777777", | |
| "ct": "RBT34YH3BWRDHOEXFHP4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2543, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "7BPF7ONYRBI7KOZUYJQU", | |
| "ct": "ZXWP4NHBJNYULGFCYFKC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2544, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "H4LBC34HWI4YYCT5AOH2", | |
| "ct": "YBK7PX3XSCHGCWW7A6X3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2545, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "SCMAFOOKBFRC4O6SQ7Y2", | |
| "ct": "7IXMQVRFNUQRYROHKB6I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2546, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "W2ML6NSD3WE3QTE5YHGP", | |
| "ct": "2KYLJY753CWNMRPXJXIQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2547, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "ZPN7BV4FDRA5SE2CZZEN", | |
| "ct": "OR73JGNK6TEYHBJOOCDW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2548, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "PU7IWJJMQLJ2B6C4EOQA", | |
| "ct": "NHKLHVJ7XLSTB6DSYZBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2549, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "FCNPFHWGLS2WN3UJUOMY", | |
| "ct": "6A5PBSJGIV5D3GHS36TC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2550, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "HGSJOT7BMVHCXZ2WT2JS", | |
| "ct": "ABBTSFLZ6XAE6LAQCRBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2551, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "NBCQZHFIQGS6NBHBBHY2", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2552, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "LOILDHV23EHAS4FHU63W", | |
| "ct": "77777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2553, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "YSEXWTJAT3SI4YZDO3WG", | |
| "ct": "QAAAAAAAAAQAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2554, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "O26VW3KRDC5KAHYZ4Q4U", | |
| "ct": "P777777777P777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2555, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "e54f4ac8c152b2b2", | |
| "msg": "NSUZOBR2GLEZ6GODDQRC", | |
| "ct": "SD7FGV32WTGDLIZ7MQQ3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2556, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "e54f4ac8c152b2b2", | |
| "msg": "NXLOE37DISA3O3JU7C2F", | |
| "ct": "ZZIKAM6FLUEW3DWG34PL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2557, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "e54f4ac8c152b2b2", | |
| "msg": "4CMBQLIJEE4JHSALYOWM", | |
| "ct": "RSQ75PDSBMC26QZR2REP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2558, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "e54f4ac8c152b2b2", | |
| "msg": "RT6T6ZNCCOGRVXM2XMEQ", | |
| "ct": "Y3RHXAN4FFROQTMCB7MK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2559, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "87de90aec2eff2b4", | |
| "msg": "MXN4TJCEXDTJGZY6W5NK", | |
| "ct": "XMQJHB2P3GAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2560, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "87de90aec2eff2b4", | |
| "msg": "FSMICEL45ZEUFJFPRMB3", | |
| "ct": "XMQJHB2P3GAAAAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2561, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "87de90aec2eff2b4", | |
| "msg": "L5COAOTYLJNN4TT3BLH6", | |
| "ct": "XMQJHB2P3GQAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2562, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "87de90aec2eff2b4", | |
| "msg": "I3VG5DTSKIMV4MAIRVM2", | |
| "ct": "XMQJHB2P3G7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2563, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "87de90aec2eff2b4", | |
| "msg": "KZFX3ZDWROTR3BYQ3CCE", | |
| "ct": "XMQJHB2P3GAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2564, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "PJM3TGMAME73HGRYQPGY", | |
| "ct": "EG2VUGRP4QPFJHV7VUKX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2565, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "H7QKF2GDKCYFXPRKV4CU", | |
| "ct": "IAJBPXLX5W6ZA7K2RKT5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2566, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "CSEJCVEVSHX7YQNYYTVL", | |
| "ct": "RGWHXQDU3VKO4OTIRFZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2567, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "FEIJG2V43OPIFP6J5SCH", | |
| "ct": "XIE37SC3F7J4N7APMMCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2568, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "CA2JGZYX5HBDMZCC3MDH", | |
| "ct": "5UN5TM3QLYXKDRJIZUC3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2569, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "beafa4ae6b5e0b18", | |
| "msg": "75PKZ2VESUHKAGILKPCQ", | |
| "ct": "HXQAVY42EJM2N4UXFZOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2570, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "57ab2b7f0a3dc6c7", | |
| "msg": "UTXA6UTSIF5DP2UNVDS7", | |
| "ct": "AE5FNHZOH3SJPWUNWW6P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2571, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "57ab2b7f0a3dc6c7", | |
| "msg": "RPMUN4K2TPPTLV5WSCQE", | |
| "ct": "WJ6V74MFPUQFEMO5UMXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2572, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "57ab2b7f0a3dc6c7", | |
| "msg": "QKGYZLS5FG7BJJ65I3RK", | |
| "ct": "7SKNRFZO4G4KH6MCAPB2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2573, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "57ab2b7f0a3dc6c7", | |
| "msg": "Y7CXNV44WBANCZEYG6NZ", | |
| "ct": "SXTAEXDCEVF7K7KPG5IW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2574, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "rFOHJMFST2HSOQ5PQPPZ", | |
| "ct": "VPMNPVYP3PI7MX6WMTZ6", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2575, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "LFOHJM$ST2HSOQ5PQPPZ", | |
| "ct": "RRJFQCR6JEAAWSBSEPXK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2576, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "LFOHJMFST2HSOQ5PQPPq", | |
| "ct": "VPXLTAPSVEWKNSYX67OO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2577, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835", | |
| "tweak": "bc1b71244f5b1c2a", | |
| "msg": "83RNL4MANCI2AACXW3TC", | |
| "ct": "ESDQ3JANHYQ7EQT54SF7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2578, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835", | |
| "tweak": "bc1b71244f5b1c2a", | |
| "msg": "S3RNL48ANCI2AACXW3TC", | |
| "ct": "CNW5UAYS2IQFVBHS2MXT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2579, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2a64c2acdb4769c0828b846235b9fdce83affe810c288fb3ca9f07b0fb198835", | |
| "tweak": "bc1b71244f5b1c2a", | |
| "msg": "S3RNL4MANCI2AACXW3T8", | |
| "ct": "43XWNZHRQYS5JYNHZLXE", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 21, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2580, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", | |
| "tweak": "a07df02be247e7f9", | |
| "msg": "YRK3CX6LG7QILS7TGJ6EW", | |
| "ct": "F3LJ5LMAS6ZHP3X6BZNLB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2581, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "LX5FEIGZSXR2T34VUQLQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2582, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "777777777777777777777", | |
| "ct": "ZWC4XYJMODGBCW7OYCJRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2583, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "QAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "6ACRJCDLJWRDBNNE2VQYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2584, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "P777777777P7777777777", | |
| "ct": "CV7JEY7MB4JPKFGJTQQ6Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2585, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "UXKOKKOTHCFNRDKELJFDC", | |
| "ct": "I2BJ5XRRCEFFPJYTVLS54", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2586, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "E4ERQWIDBORIKJEQMJCI4", | |
| "ct": "HTZCFLLNG6KLF7KTLRHZ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2587, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "HAVQLCMLD2BPTQ4KCTCZG", | |
| "ct": "ABMXBNJWUO6SBKUWOVZ6K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2588, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "LD3T2FQ6PJPTOMAXLUW3N", | |
| "ct": "PUK2RTZRQNRVUHBSPTYME", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2589, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "SCTKX7DPOTTZIX2T4QW2Z", | |
| "ct": "4BD67AR2ENXHLJRMHLRBD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2590, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "TMOZ6WDUPZWC4RHQDYGHQ", | |
| "ct": "MBKMFB2GGG555YKVFHN7D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2591, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "3DQR56DELHFKBEV4EMXDP", | |
| "ct": "D6RI76JEOJTT3QLB5GJ3Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2592, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "IJHTNHGHCVPXYUR2BVVW2", | |
| "ct": "JM6NV4BSXD2HDI26Z54DP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2593, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "AT7ZNQB2ZRDEAQ4GMB44F", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2594, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "3WLWKIXY6PZAN2VZ6CPL5", | |
| "ct": "777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2595, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "YPPPD7AFYXL6UWRKRUIA2", | |
| "ct": "QAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2596, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "O67UONYZMRF6IVE5TM7AA", | |
| "ct": "P777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2597, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "270033d032f2625a", | |
| "msg": "VWYKDF2ZFQQFS66IVE674", | |
| "ct": "AAAAAAAAAAH5KHULN2LT5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2598, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "270033d032f2625a", | |
| "msg": "WUPGKL4TVKJ5O3GCLIVTV", | |
| "ct": "AAAAAAAAABPM2NYWETS33", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2599, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "270033d032f2625a", | |
| "msg": "55EABYLDTD3H4Z7COAL4T", | |
| "ct": "QAAAAAAAAAKGT7QG7YMXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2600, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "270033d032f2625a", | |
| "msg": "SKOO77MVMWPA6BW35LKJ3", | |
| "ct": "77777777774GAJNPR62C5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2601, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8bbef1be1540ba3e", | |
| "msg": "WNLOUGBYEFVYEGYI4RZXV", | |
| "ct": "2DJ7EW74NILU2N2YDVU3N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2602, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8bbef1be1540ba3e", | |
| "msg": "ZN4DXXK5XHIR7BLWFE2UT", | |
| "ct": "QLHVMRYNQGLPFHRAGFFEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2603, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8bbef1be1540ba3e", | |
| "msg": "26RTULJJAAN6USZHVDQ2D", | |
| "ct": "CDEXRHQCZXHADCRIXNH4A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2604, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8bbef1be1540ba3e", | |
| "msg": "U27WWD5GA4GB4HYT7BCMQ", | |
| "ct": "6M6I3QXUQXCLIQDVYW7GK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2605, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8bbef1be1540ba3e", | |
| "msg": "A7UPC2Y3WWTGQMAROLPWB", | |
| "ct": "IWEYKGDS555GGX5KAZ4CL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2606, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "c1382593b40886a4", | |
| "msg": "K6A5MLYAKGTNUWGHOXPV3", | |
| "ct": "6N22FJPACQNHPAD6EXT2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2607, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "c1382593b40886a4", | |
| "msg": "UJS2MKUD5V4JNH5A7VLPS", | |
| "ct": "PN3ZGQ4W47AO53554TBXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2608, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "c1382593b40886a4", | |
| "msg": "3YFW2GT34OQ3AAQLOE3QY", | |
| "ct": "FOMYC6KKUFZWGHWA5Y6VA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2609, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "c1382593b40886a4", | |
| "msg": "VQNX3MNMER4DQRFFIHRS3", | |
| "ct": "6G64VSLI345H623QAS2JO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2610, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "L37KSWK7KA7UE7MRCKRT5", | |
| "ct": "777777777AYCHL4GJTYRH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2611, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "RONLAOGXBNNL332PH2APT", | |
| "ct": "777777777BM75EZI6HQZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2612, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "DWB3OB2VNHYWOVAYZNBW6", | |
| "ct": "777777777762UEJNW3FEI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2613, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "KEBIU5XMWSJCD5PWDBJF7", | |
| "ct": "AAAAAAAAAAJ4IMDGHCT4D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2614, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "WV5YF7IVZMX6EDBIZV6TA", | |
| "ct": "P77777777AXQRTP6VT5KB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2615, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "decd96fe18235084", | |
| "msg": "VKAPE6VEU4SBFCNQOPH5K", | |
| "ct": "7777777767BPTSBZ57S2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2616, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "bb24bcfc3f32a7f6", | |
| "msg": "AAAAAAAAAA4MIKVBJH43I", | |
| "ct": "2GSI7XKCIXWIJSTGUSVZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2617, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "bb24bcfc3f32a7f6", | |
| "msg": "AAAAAAAAAB4MIKVBJH43I", | |
| "ct": "22HLI6JRZFODSXEI6BP46", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2618, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "bb24bcfc3f32a7f6", | |
| "msg": "QAAAAAAAAA4MIKVBJH43I", | |
| "ct": "JSVQCOMFLDB7VDAG37VIX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2619, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "bb24bcfc3f32a7f6", | |
| "msg": "77777777774MIKVBJH43I", | |
| "ct": "Q3VBQ4SD46QXW6ISMCCIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2620, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": "/KZSL34KI3E2SMMRO5HPQ", | |
| "ct": "Y26BQPAAP7VQT3B3GTALG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2621, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": "YKZSL34%I3E2SMMRO5HPQ", | |
| "ct": "NUJUR4A42EOZAKGWZKHDZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2622, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": "YKZSL34KI3E2SMMRO5HPs", | |
| "ct": "UY22W7T6RFKON7C5BI2W5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2623, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6", | |
| "tweak": "f444025126d792bd", | |
| "msg": "8VZRNFM4WDNBYK3XDFF73", | |
| "ct": "2EZ4DL4GAAR2TUCP2JULC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2624, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6", | |
| "tweak": "f444025126d792bd", | |
| "msg": "IVZRNFM8WDNBYK3XDFF73", | |
| "ct": "LLUFZLE7GK7ZKMGZQYUVS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2625, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d7479c43912b85257a493cf4589d31990f25a724bf003811262125764903cd6", | |
| "tweak": "f444025126d792bd", | |
| "msg": "IVZRNFM4WDNBYK3XDFF78", | |
| "ct": "GJ5RUGR473VESAGTZXGQQ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 22, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2626, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", | |
| "tweak": "457e89bd400af1ab", | |
| "msg": "6HACGQIOO4XIPHMF2AA6UP", | |
| "ct": "IBFKTODFD6IYQ2FJ6EPRSZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2627, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "H7C3TDPXOSUPTOTXWSMREP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2628, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "7777777777777777777777", | |
| "ct": "26O4V3TGPKVOIPICGR3JXB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2629, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "ct": "WFY4XIUPRPGHWVPTY4GNLY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2630, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "P7777777777P7777777777", | |
| "ct": "ZNEAS3YDFWG7Y756DYFUF7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2631, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "FUMZO5EUFMPY4ZTL35AA65", | |
| "ct": "5EIKLNHCPCAACBFVXWLTER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2632, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "YBKFX3RJHEKYOBXBA2TCQZ", | |
| "ct": "5IGKLRQNT5Q7L5FWDNQKT4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2633, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "SMSZZCSM3EINWJK37UPZS6", | |
| "ct": "WRJ6NRAHIG4QLKLK2U6D4T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2634, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "PI3MRL3KJG3HPKGUE5BXNU", | |
| "ct": "AOVUBKNVEQ2QDGOG773P2D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2635, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "SKYH4DPLIRBTBTSIJJJ3PA", | |
| "ct": "CSA2JC2XNQ2VSNEIUDH2N3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2636, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "HVNYHFUFBGCBSUWO3VLXQA", | |
| "ct": "QSI6V7IZFFUHXVWJIQQZR2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2637, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "6L74P6K57JDHP4REHN45MX", | |
| "ct": "RIP3YFZWOHXQMUBYP6EDNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2638, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "63E4U3KHILGSQ7C4UIQO5S", | |
| "ct": "FABFGSHMFAAFL5Y2YUBD73", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2639, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "SBMK2N2GPRMAEVCYX4VKTS", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2640, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "IZU6VO67LMMLO72O26SGOJ", | |
| "ct": "7777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2641, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "FL7UGXABCXFIHI5TMWE3ZF", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2642, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "7MDBMVCIXEVRKKHESQZYGS", | |
| "ct": "P7777777777P7777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2643, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "4ce686066b0d6dff", | |
| "msg": "77QXR3AV6AZSL5UPFB53G2", | |
| "ct": "H73R5TG7VTFAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2644, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "4ce686066b0d6dff", | |
| "msg": "F2MU4KYZNBCSBLW4S3ZDL3", | |
| "ct": "H73R5TG7VTFAAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2645, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "4ce686066b0d6dff", | |
| "msg": "B2CFB2XEG5GVYT6TPWYWQ7", | |
| "ct": "H73R5TG7VTFQAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2646, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "4ce686066b0d6dff", | |
| "msg": "HLP26BTL7BKHE3FURNEN62", | |
| "ct": "H73R5TG7VTF77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2647, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "7f23f57a63b4227b", | |
| "msg": "UE2BTYCYYA5AAAAAAAAAAA", | |
| "ct": "SMJD5KFSKKRRLPTV7XWJBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2648, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "7f23f57a63b4227b", | |
| "msg": "IDMHRFLMBHAAAAAAAAAAAB", | |
| "ct": "G3HWTFCHABMURBY55VVTJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2649, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "7f23f57a63b4227b", | |
| "msg": "PLM3Q4GOUL7QAAAAAAAAAA", | |
| "ct": "DYMNL3SKYXSGPCYAMFZ46H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2650, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "7f23f57a63b4227b", | |
| "msg": "ZVPYKDLPOAQ77777777776", | |
| "ct": "TONYQMVQFDEB4S7SMIIX73", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2651, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "7f23f57a63b4227b", | |
| "msg": "VGLLQCHHKN377777777777", | |
| "ct": "WPGW6UPK6FUQIZERIEQBRQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2652, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "0f087652489fc166", | |
| "msg": "PJSM2Z33QTIRHLBQV3NTNJ", | |
| "ct": "777777777775XSBTFTOPUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2653, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "0f087652489fc166", | |
| "msg": "V44SC4AMJUFAUC6FJXQF6Q", | |
| "ct": "AAAAAAAAAAARODQPKXL2DG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2654, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "0f087652489fc166", | |
| "msg": "YBLD4G6BJQVXBZU7RW5JYE", | |
| "ct": "P7777777777TUNW7S4A6HG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2655, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "0f087652489fc166", | |
| "msg": "GIJIUJS7S3G6QGQWROWC3J", | |
| "ct": "77777777776PMMMDYNZCFZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2656, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "QYP5UVQGF2WYQZB2TP4E2A", | |
| "ct": "JTMNMTCSFTVGL5PMWTRUV3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2657, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "5SGO2EVDK62TFVWB6T3SHC", | |
| "ct": "KHP32M4DZA7LHTNYZLLKE4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2658, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "ERQES3VI2LKST2YS4TTADY", | |
| "ct": "LZCYL6P5AZCBL57GARUZJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2659, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "32MBR3P2GPP6B65ODUMX6F", | |
| "ct": "AQWWC76TAWZBNTCCU5M3JB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2660, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "E56TG5MVLT65XJZ5AZFPKS", | |
| "ct": "T4E5PFZJHTTGW3NB4KT4HL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2661, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "90ac37db198fe4bd", | |
| "msg": "HGEKLB35HYIWMAKWTM4ZOD", | |
| "ct": "CTJKCBMBZCDA3TEJPS3PUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2662, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "9f4600dd7e216bab", | |
| "msg": "AAAAAAAAAAA2KOV2IQ2OV6", | |
| "ct": "N264NVN6VGJGMPWE2JIRFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2663, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "9f4600dd7e216bab", | |
| "msg": "AAAAAAAAAAB2KOV2IQ2OV6", | |
| "ct": "HU5MZEEURTV7YGZKP4JBUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2664, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "9f4600dd7e216bab", | |
| "msg": "QAAAAAAAAAA2KOV2IQ2OV6", | |
| "ct": "NVKVCRUQQ3WYBMG5ANDZSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2665, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "9f4600dd7e216bab", | |
| "msg": "777777777772KOV2IQ2OV6", | |
| "ct": "JFDN6VVTJFXHCZOVU75QUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2666, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "`TANMUFTCRE5XT5IXI5G7V", | |
| "ct": "5ZJOCYTADRQMBC4F5HCNBG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2667, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "GTANMUF8CRE5XT5IXI5G7V", | |
| "ct": "SIHVASUYNOB6JLXY4YOBCX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2668, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "GTANMUFTCRE5XT5IXI5G7a", | |
| "ct": "YBZG5JZQJ3ZGIHVZP743E7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2669, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789", | |
| "tweak": "8a040882c41d6065", | |
| "msg": "8GVC5T4YYYRM4UPT7KEDHE", | |
| "ct": "JB24MFAWP4C5NTNFLYLHHE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2670, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789", | |
| "tweak": "8a040882c41d6065", | |
| "msg": "SGVC5T48YYRM4UPT7KEDHE", | |
| "ct": "LAQIIRKNT626P3XK5Q2BH4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2671, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f4f05a2e88afe80d0ebc6254d905d66ea51505eabd2f61d6854a2299f1015789", | |
| "tweak": "8a040882c41d6065", | |
| "msg": "SGVC5T4YYYRM4UPT7KEDH8", | |
| "ct": "NDYFGNO4MU6DFKDOOCQHUP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 23, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2672, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", | |
| "tweak": "bf83b0337f56f7bf", | |
| "msg": "YRBYBU4NB55WN46TBA75SIG", | |
| "ct": "73UF4233ZDGA2HGJ5FDJ4CE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2673, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "T5HGCHUQZ2UW5OKE3ZGKNT3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2674, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "77777777777777777777777", | |
| "ct": "M56JGKTGYPNFZAJOBJ4MB22", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2675, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "PHYUYRDWPKYZB33L3INVVH2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2676, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "P7777777777P77777777777", | |
| "ct": "OSZHKYAMYUWUVOTM6VZY7Z2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2677, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "NDR6EP6N65RYZIWPBHEW6QE", | |
| "ct": "KYHVDL37UXGL56VNHQIW3C6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2678, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "DIQEBOSNWZ2SO2PYSMZ24X5", | |
| "ct": "5FUQMLPLOSPC3F6QAEXFAFI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2679, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "FOSMT2SW6QJWHDNNLIPZ5CO", | |
| "ct": "NI2Z6O5UJNTSGZIVRS3IBTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2680, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "DUQBSLN6PAFAP4NF3XBBZS5", | |
| "ct": "LSJZCTGOTKPXYPLRUC2LKCT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2681, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "TVOYSQWQBLNVVCCATX5YZBJ", | |
| "ct": "HZHRBJ4WBZROQAQPY6FD6YI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2682, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "R3F6KV7UP7524S7UEFLEBWH", | |
| "ct": "UQ4JOXXBYHZGJWCPNMNHCK7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2683, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "BBWCYLR3A56ANF7VR5MUFQR", | |
| "ct": "HNLZXEQVONGNIVCCSUFC5NU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2684, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "4M4W76KGDGPKWA3JANUOUZQ", | |
| "ct": "Q3752MCJTOJCHIQTGTMOZYW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2685, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "ZU5VHLXSDAOJ6C7Z6F4AJK2", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2686, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "CGJJJSH2EGFSAAV42OC6TY3", | |
| "ct": "77777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2687, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "O2CXUWUR4RRNALD3SUWY4AG", | |
| "ct": "QAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2688, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "J4DXRARLNWUVJTX4YDQNS2C", | |
| "ct": "P7777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2689, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "677fe18660d8f5", | |
| "msg": "AAAAAAAAAAAYMGKCH2DYBAI", | |
| "ct": "NEXLJJBIXDDNZBLFG4A4TQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2690, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "677fe18660d8f5", | |
| "msg": "AAAAAAAAAABYMGKCH2DYBAI", | |
| "ct": "VWKIV3A5KKG6OS755X2BEJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2691, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "677fe18660d8f5", | |
| "msg": "QAAAAAAAAAAYMGKCH2DYBAI", | |
| "ct": "IUWGJPFXDLSW4NHHCEGMQJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2692, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "677fe18660d8f5", | |
| "msg": "77777777777YMGKCH2DYBAI", | |
| "ct": "JVCOQXKJMUMLOK72FD5MLVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2693, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "945ee50c69be65", | |
| "msg": "B4FF3MDRBXMGQYHFO43UONZ", | |
| "ct": "2JOEQAOB46F7GSTEDBN67CM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2694, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "945ee50c69be65", | |
| "msg": "Q2URGCZ74NPG3DW7ZAQ7NWC", | |
| "ct": "OMQZMEK47UP2CJNK5GJBEBZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2695, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "945ee50c69be65", | |
| "msg": "24RGENUVLAZSFN77YCR3V4B", | |
| "ct": "EZODZUG4KCFWOXPMKGUKWLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2696, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "945ee50c69be65", | |
| "msg": "ELVGGIOV5D7F4V5ZKNB5JMU", | |
| "ct": "QUKBEBVB2LOGOQM7HVPNUJ6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2697, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "945ee50c69be65", | |
| "msg": "YL4XFLZKCKEGUTURI5ETWGJ", | |
| "ct": "PJNDXP5SYKRRKDWLPXRWTTH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2698, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "c59085a2f8f41c", | |
| "msg": "AAAAAAAAAAA54QFJHHYDPE6", | |
| "ct": "4UXDAJTXRMHX7AVGN6HMNAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2699, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "c59085a2f8f41c", | |
| "msg": "AAAAAAAAAAB54QFJHHYDPE6", | |
| "ct": "XEV2PHLW72FKEOIU4QCMAFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2700, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "c59085a2f8f41c", | |
| "msg": "QAAAAAAAAAA54QFJHHYDPE6", | |
| "ct": "53V7TY4INBZCASGTFOU6E5O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2701, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "c59085a2f8f41c", | |
| "msg": "7777777777754QFJHHYDPE6", | |
| "ct": "CZP2CURXXN3F2SUI3VUTBEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2702, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "NB6Y3RZTCCWXSXP6ZQV5CFJ", | |
| "ct": "7777777777AFS5WMH3TVEY5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2703, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "GHW5EZKDX6EPQJRLH2YNMP4", | |
| "ct": "7777777777BGECOYKLEUBKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2704, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "IIIO6GEUCD7JVSBBIHGAWS5", | |
| "ct": "77777777777CQGQLK2WQBRU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2705, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "RNKWIEVXCXYHVLX7FW5DTTK", | |
| "ct": "AAAAAAAAAAAZBBZCRCTIOQ2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2706, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "UWCNC3CY5B2SJPR5F43YQWB", | |
| "ct": "P777777777AF4TXJDHJB6IU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2707, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f7562011ab65f5", | |
| "msg": "C3WBUW6KF4VUGQMF4ZAOV6G", | |
| "ct": "77777777767LLNWA45G3HHE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2708, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "024ddc31e43fc1", | |
| "msg": "CRSKSFXIXKSRGYGAXJESGBR", | |
| "ct": "LINHBM4QJY2YHDDWUPRQQEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2709, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "024ddc31e43fc1", | |
| "msg": "FLOXJ4BQMU7FQKL2PO2TRYT", | |
| "ct": "AA6772L53OOCQKN2JZ7U2QO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2710, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "024ddc31e43fc1", | |
| "msg": "H7MNTFBXSGF2YP7QEGVYPQD", | |
| "ct": "FU7PQR4PMDIZBMUTGSLD2HM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2711, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "024ddc31e43fc1", | |
| "msg": "5Z2VC5NEPSF2OBCD2QRXP6D", | |
| "ct": "YPWZY6E4VG7YR3AZQIUFMZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2712, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "&I47C5EWB4QX3D2KGCUIDPP", | |
| "ct": "LOICZRJ7TX6NCZHIKG7DZKE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2713, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "SI47C5E]B4QX3D2KGCUIDPP", | |
| "ct": "ZXBACT6HYNLI4MZOOBWN5HA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2714, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "SI47C5EWB4QX3D2KGCUIDPs", | |
| "ct": "GA5FVICR4GJ4Z7UJT2MTWVO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2715, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef", | |
| "tweak": "a97a1f702e27c58d", | |
| "msg": "8BEVB7LCMN4WNELBWL3NS53", | |
| "ct": "RWYWI4KIEBW25UDGHBAST3J", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2716, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef", | |
| "tweak": "a97a1f702e27c58d", | |
| "msg": "UBEVB7L8MN4WNELBWL3NS53", | |
| "ct": "OV3H3NABCVRHAFKACUIZGW6", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2717, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0d7556b18f3926d493f036193e5d4d9de70e46c7d6c57e1df5ef61106a0824ef", | |
| "tweak": "a97a1f702e27c58d", | |
| "msg": "UBEVB7LCMN4WNELBWL3NS58", | |
| "ct": "UGJ2FZXQNQAXWW3FSNASODQ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 24, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2718, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", | |
| "tweak": "a043702fce39a1ce", | |
| "msg": "WA3MOFHHG2QVJU67KMWOOGWK", | |
| "ct": "53JLVBUIOIBUVZTCBTTFRGTG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2719, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "I2BJU6LWCU2KSYJ2OAONHUPS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2720, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "777777777777777777777777", | |
| "ct": "NWMVPHD5PQUN2EN3L6KCOA6G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2721, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "ct": "WSCFR6HM7HWXCOQC2SJPUUKE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2722, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "P77777777777P77777777777", | |
| "ct": "F7BHT5R5FTBZCTNMRBIPAVUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2723, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "KAJQP2EJVTNJAZO5UF3BNKNY", | |
| "ct": "JQB5APKC4B4I4PETXYJZCTEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2724, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "XPIWDJI6LTMICUNGRJ4TZICH", | |
| "ct": "EGNAW52RE6244APQLTOPRQ5I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2725, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "VK6KI7T2CNDESADVDOITKWFF", | |
| "ct": "KD2ZGG53N5D2Y5SZ2FB2RAAI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2726, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "Q4CMET2JYGF5HWX5HJDENFEW", | |
| "ct": "AQGN5YUDO5YYNA4FNKWUHPUO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2727, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "5RRBI3XECGZWNNO4HG4UWFKS", | |
| "ct": "BV34AM2HFPORE4EPOA43GI2A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2728, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "WFF5ITI7QM3DNPGTZOTK4N4A", | |
| "ct": "7RIGOY5USRXX4QIGDDGYDZQQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2729, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "L72BH33PHKGPPDYJLJFDX3L3", | |
| "ct": "2O26JPP4EHZREOK4NYBOMDPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2730, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "2BJPH43GPVUVFOILQKDDYKOE", | |
| "ct": "4T3OA5SVMV4RR4YQJ6SGO6Q5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2731, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "LOKNH7K43NPFUNMAZ4OMZOYP", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2732, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "N55BJW5IODC2MRCH4WBJWTD6", | |
| "ct": "777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2733, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "LS3IT33HOSILY6NBRWD366CZ", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2734, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "XSI7POJU2YALSRQ56SCCOMMD", | |
| "ct": "P77777777777P77777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2735, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "4b74a0996152f0", | |
| "msg": "HF7LEJY77IBKJYPPUOUZOTNP", | |
| "ct": "N35TB4M57QZYCHRVR4PG2662", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2736, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "4b74a0996152f0", | |
| "msg": "ED7WHGWSU47OR57ZYLH5FX6W", | |
| "ct": "YRXVYZ5WGUP3ALDMNJOQ3D4M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2737, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "4b74a0996152f0", | |
| "msg": "7LFWMHNNVXYPVOZRSFSMHZYL", | |
| "ct": "CHMB62LDX5RAYK2C3ADVW3XV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2738, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "4b74a0996152f0", | |
| "msg": "BDHGBQGZ5KH4TDWOMQBKCCBX", | |
| "ct": "BPRPSIQON52U2WXTARF6GU4O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2739, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "24b5b7da8c1237", | |
| "msg": "EQQTM26ICGF7W7Z5ORLLAQFS", | |
| "ct": "6H6FQLKRJR2Z3Q27C5SJWBKJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2740, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "24b5b7da8c1237", | |
| "msg": "5VCFT4PLJ6VHBXASMS65GWNW", | |
| "ct": "LIWASIPYZYULQEXIMXOPARKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2741, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "24b5b7da8c1237", | |
| "msg": "FZBPAXULHG644ZHXKVPF4FEY", | |
| "ct": "FXR2ZRK57BOZAWHAO5VVBLG3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2742, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "24b5b7da8c1237", | |
| "msg": "V7VDCUO7QBNJOKRDZCKZFGR3", | |
| "ct": "HYGOBGBV5X7OXXVZT2AE74LP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2743, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "24b5b7da8c1237", | |
| "msg": "EZJRGA724BIPI6PVYK37PRBU", | |
| "ct": "2FQGYPOR4GRSIE3AGURNJHGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2744, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "e47b14671a908d", | |
| "msg": "SZUJSSNCN3C7TUONO7IUF6BX", | |
| "ct": "VLZHL76GX67DQ6LD7HNVIRUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2745, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "e47b14671a908d", | |
| "msg": "ICVAKXXU4JFQOUJ52VIR7DRO", | |
| "ct": "HICSZZCCXFVFAECGHT6CCCNF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2746, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "e47b14671a908d", | |
| "msg": "XGZTWKQ57WFUI5GLCYP4NK37", | |
| "ct": "MSCHYV4JHNFOTX2ONH4PRUNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2747, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "e47b14671a908d", | |
| "msg": "HOOC27B5W5GXV2L6NF4GMG6K", | |
| "ct": "JPIAUPTCZMUWJW4JEO43Y3H7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2748, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "BLAR2L63MTJATVAL6MUYSRIY", | |
| "ct": "GR7O7PPFWTVMQCFTU42HDP3H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2749, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "7HXVYKACYJPXN6NFPS3F7T2F", | |
| "ct": "MBPGZVRT7GR44SA7GA5CARV7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2750, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "V675S4HXTCDKM5Z2ETHNBS75", | |
| "ct": "W2CONJSORVULCEYH22TAPXSO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2751, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "IDGJFBVVHRTXY76ZOP3R7W3S", | |
| "ct": "3DAMP6HEDZNUQA4KPV2YOPEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2752, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "KH7X4NQ5ST4LZEPJVRWZGAUG", | |
| "ct": "PHQA7D4FAHIFIK33FH2IOHHO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2753, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f3ccd5e881af35", | |
| "msg": "KOMBVM6X7MTOSDXWXQIHH4HR", | |
| "ct": "TC5PAZWLXGRMSPZ65EYENVHZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2754, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f5c4eb0cf466fa", | |
| "msg": "DHS7SF2CD4ARBFXQTKL6OQ75", | |
| "ct": "UQS4QGCFO44DNFCAOLOSS7JF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2755, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f5c4eb0cf466fa", | |
| "msg": "BZW5PUYIC4ALZ7UWNA6FMXTX", | |
| "ct": "6MI7NB6EHU22HFVO6SZH5PEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2756, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f5c4eb0cf466fa", | |
| "msg": "HHGPDQXNFSRMSHQPAPUFCV24", | |
| "ct": "ZWJZ56XKENXTERQQKYAW7VYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2757, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "f5c4eb0cf466fa", | |
| "msg": "EIPZL7CD5IKZYI5CG5H7W5NE", | |
| "ct": "FABEHRSVI54D7I3UONWSG7HX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2758, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "8KXIOPQ7ZPGBWY25LULH2TOH", | |
| "ct": "C7VHHRFWIAJPHBENZKPAH4GA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2759, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "3KXIOPQ7fPGBWY25LULH2TOH", | |
| "ct": "GS4BOWRJJHTLEER673WIWIXV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2760, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "3KXIOPQ7ZPGBWY25LULH2TOn", | |
| "ct": "TUGZED5GIR3HDBEMJO6G6Z22", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2761, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c", | |
| "tweak": "667f36d363270c0d", | |
| "msg": "86EU2FH7BWQUGOLCBJ3NQUQJ", | |
| "ct": "3WSSBR4ISMXAKSRHYHECB7XL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2762, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c", | |
| "tweak": "667f36d363270c0d", | |
| "msg": "A6EU2FH78WQUGOLCBJ3NQUQJ", | |
| "ct": "U7UD3ERC3LLZBZK5VX36OG5A", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2763, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c77f15c3aa5955e2e57ccd41198c7af55bbd429baf4ba2f995dcb0100c5f044c", | |
| "tweak": "667f36d363270c0d", | |
| "msg": "A6EU2FH7BWQUGOLCBJ3NQUQ8", | |
| "ct": "G5ENYA2BO54LBNGHICCAZQOV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 25, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2764, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", | |
| "tweak": "6a15097e7edd42a0", | |
| "msg": "VHWQAGXKY3Y25UIUHZROVF7WG", | |
| "ct": "ZDMB4HTJRZ45GWY5YBRIVJ2DT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2765, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "XZX46VQND2XS4VL5QN6IAQOZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2766, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "7777777777777777777777777", | |
| "ct": "P47S3YFW5LZ2OIP3OYB5NZA4V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2767, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "ct": "QQRTHUSGXYZ2ZZ7BCTLT5KCOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2768, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "P77777777777P777777777777", | |
| "ct": "CJS7OEMEVOWGXDT5VGXRWTQY4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2769, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "TAVM2YA2JZJD6H7XAMHRE47XW", | |
| "ct": "75U2OZI5TMZODBHAITYXFZYBP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2770, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "SUTCMMQSIS7Q657HE4TEQMY45", | |
| "ct": "ZFPBSMFBG4HQBLJ273M7H7WC7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2771, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "I2WX5UFD4GB6KPKWMKFY5MQSW", | |
| "ct": "XDGILQZYD6NHTFG2CPVDBZXRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2772, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "CAGNL2ZGMDEMJAAMI7D66PKND", | |
| "ct": "DKAKJMQ2H7YIOVCR2TFFZCATN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2773, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "ESIVH7Y3AAZIU36G7DQUADTA5", | |
| "ct": "ILAELGDCFBMJHLWCMNKBEHGQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2774, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "OP7WVKE4NIFRXRXPVMDHPUDI2", | |
| "ct": "2P5VGW3IN43XJI2OKCW2WQ3RQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2775, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "462QWJEHSCQOV5ISAH2XBLFKJ", | |
| "ct": "CL4GORC5BZ45PDMEZOMWA6BUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2776, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "B5IKKY3RFTQKG63KIRTHK2VC5", | |
| "ct": "SG67IXUXPTERRTGU53QMZSR4Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2777, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "GI2F2TACU565HZ6DI63PVR7HR", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2778, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "GSJHYGR5P2HEVD4VAROD7ZNQV", | |
| "ct": "7777777777777777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2779, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "BOT3IC7VPNS4WMLDKTN464RPA", | |
| "ct": "QAAAAAAAAAAAQAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2780, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "P7ESA4VW7DCWBZ47ZOQ72Y4KT", | |
| "ct": "P77777777777P777777777777", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2781, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f", | |
| "msg": "25VJ7RHTOWDH76YPHA5RI5G53", | |
| "ct": "4H7YBHEFM4A6FOS3UKBLN6T3N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2782, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f", | |
| "msg": "5KZQZPB2P7A7OYNS7CKLXV5KN", | |
| "ct": "OLNAF7YEYVW5TXHGS4XUIZD4J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2783, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f", | |
| "msg": "FBG6NV3WZXVJZKKMNFKMDEAID", | |
| "ct": "BV4EBO3F6E5DNC6CSJ7CNVTZQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2784, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "e4f3409b7a663fcaaa58daf727c96a865d4517961b6f", | |
| "msg": "YCV2CHFET7WYHXY3TR7LY25BM", | |
| "ct": "OKBUMAZZY7J7QRB4YEZE3OYXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2785, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab", | |
| "msg": "AHNOSS5K5VTDPGGEAXNBR7PVF", | |
| "ct": "UOZO5SYGC7TTFFSQXCANQIUHA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2786, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab", | |
| "msg": "IKNGDKFY42MU5G4K7EIXT72LO", | |
| "ct": "VKHWSYMXUITDNKQJ44UKWPWCV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2787, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab", | |
| "msg": "LXHQ3SMKRBIEB4GPEJBA5VEGF", | |
| "ct": "GA5XUUFPSADXFL4QM3P5PC57N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2788, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f98342205e944fd61325ca90d08389b004bc6fbdc5ab", | |
| "msg": "6PZS5KFXZBYMKQGIYGTFCWT2C", | |
| "ct": "PMXRGBQMVY2EBDB46MR6YLTAX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2789, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "j6SCDA5SWTKTXPUP4S3PE3GIN", | |
| "ct": "O5OBUR6Z7IWQAH5OVJYRBTWF4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2790, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "W6SCDA5SqTKTXPUP4S3PE3GIN", | |
| "ct": "KECFWLBE65ZJ7CHZAS3426IZR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2791, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "W6SCDA5SWTKTXPUP4S3PE3GI<", | |
| "ct": "IOWED7PSDCYE5U2KEU2MDNQ5Y", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2792, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e", | |
| "tweak": "f5bac5e9c5f42aa3", | |
| "msg": "8FUGKYNN4DK6TIL7OHB6O3NGL", | |
| "ct": "OJWIXUGY53VP42FAATC4MK5Y5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2793, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e", | |
| "tweak": "f5bac5e9c5f42aa3", | |
| "msg": "WFUGKYNN8DK6TIL7OHB6O3NGL", | |
| "ct": "IBJTD3ITQ452PSSORVILBC6WI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2794, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "442577c66e7f0fe30537e50309da85fc5bbeca69b9ec02584656f665e635700e", | |
| "tweak": "f5bac5e9c5f42aa3", | |
| "msg": "WFUGKYNN4DK6TIL7OHB6O3NG8", | |
| "ct": "TH2IG4S7IB4NTJAUIB2RS4GRX", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 26, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2795, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", | |
| "tweak": "60de513786f3f0a6", | |
| "msg": "JXUBKYSHE3CGDUN5YVTME2TYWY", | |
| "ct": "IIC3LZMKVZBZWZKELEFC6BP444", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 27, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2796, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", | |
| "tweak": "9b6124a5067acaf1", | |
| "msg": "NUDARAKCL3XQNFDQWGKWQPXUETQ", | |
| "ct": "BG5IAKLLNYBOWT3QPUQJY5CNH5Y", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 28, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2797, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1480e7206367c3365ec5a9b11f61261e", | |
| "tweak": "895ad94343672108", | |
| "msg": "6NW2HHTHR5M3EY6AT5FTMLVQK525", | |
| "ct": "DDUTXQ74X34N7YMB4FFJ7SSQZVEV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 29, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2798, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", | |
| "tweak": "dbbf38e615dc2fee", | |
| "msg": "BN6LTIYFNWMSR7DRM56HQYG72D5NZ", | |
| "ct": "WWOBGSOOUI2CJUKIUQOBY4SD56TP2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 30, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2799, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "abbd25e59680efd575c00d24e9fdcad8", | |
| "tweak": "070cffc4a9b88ee7", | |
| "msg": "RFQ6IJWUQUNNDC4CWC443ZRXQN4CBM", | |
| "ct": "VYCCOE3BZZIXB7MCF76PW56L5XY6NZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 31, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2800, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", | |
| "tweak": "dd1e66e61ea45250", | |
| "msg": "RRAYMECGQ65NUJVUQUVZJLB6BOWYR42", | |
| "ct": "NVUM3OGSIWJLHGVJLY3SU5W5MWQTLOJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 32, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2801, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", | |
| "tweak": "302f76d9825d6eb5", | |
| "msg": "SXBP7B6BJDNWBNYEKRQM63EARCCY6BAY", | |
| "ct": "44YJ5YUMRZTLODJ55UJAF7GOJJJHUWMF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 33, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2802, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "df76fc71b7d899068b43f16bc5858dbd", | |
| "tweak": "8e55911ef156dfe2", | |
| "msg": "PMYWVGFQJMBG5CCW4BMI6HHYY4C6DT4GJ", | |
| "ct": "3GL5K2MOBUMSSPB5OFAW4LR537AFSGKOI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 38, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2803, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1882ed1962852c6fc7c2218ba48d3c58", | |
| "tweak": "25e032b39da50d1e", | |
| "msg": "VCHW43OHHJQM6C3SN4QYN4XIRGXI7T2DOGX67K", | |
| "ct": "MD33PZCAQQ76YLYMAKLKQHQLGMQTUVZZESXGZ2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 39, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2804, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "bc6cef918ac6324a4b8d61e094ff570e", | |
| "tweak": "c17cf59fe1e5421c", | |
| "msg": "MXYYM2MY5FQIQHHTPFCBVBRHKRK5I7U3TID5SBX", | |
| "ct": "7Y3T4LICK3HY56ZRLVHTMTAJ4F5ZLPJTKLIWM24", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 40, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2805, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", | |
| "tweak": "fb13dc638ef728e5", | |
| "msg": "AEE3OYZEE26GRMBMVWNYOS2PASLBGUFNRXRCUD55", | |
| "ct": "VCECTPFPOYVTI3DNXXQ45CABVOWF4GRB4PSMONRD", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 50, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2806, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "2b202923ca78ce28f38092c79a42581d", | |
| "tweak": "615666c7c4bc41de", | |
| "msg": "FVME4UJUHO23HXAYX77KBIV3GVVPJAMAZS42ARU5VYOBT2XYBY", | |
| "ct": "QXKB2A4ZWSGVB4NFO5Z4D3V2YOHL4XLIKLFYZMS4UK44EOWS7E", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 51, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2807, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e530805bec47310bfc22b00c76cd3917", | |
| "tweak": "c9b2d28e50063cf9", | |
| "msg": "HRSXFP7K6A5J2BC33QC7R2N4QAGGO5X6TW753TR2RN4NSQJ66HJ", | |
| "ct": "NYBVEHRIDBXGUJRZ2G27T67YEYRBI2I5X7KJZP4UG3J2YQNQPPL", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 64, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2808, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "908bc4120a20f0043e43376761b2735e", | |
| "tweak": "841888c5b9be1c84", | |
| "msg": "5GXKLOCO6MWYWYUXIAIQPDTOWEZ2S7DZE5ZE2CMBPQ54GSXENVTLABOCTFKHRCZU", | |
| "ct": "FHEGIZQKCSXCTD2OJLKTA2PP2JAXTGF4CMDMWYT35H66MWHZA5VXUMY5TKJEHIQK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 65, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2809, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c945c13570b5a262c58c6dac7480bbe0", | |
| "tweak": "f1e07408b8c9feb7", | |
| "msg": "X5WFVM6WPKAFEF3TLOSGHDBZGLPRP264CPWM2D643YJU4YDDNHMRWLFNMFVZADW24", | |
| "ct": "6BJRZJMOXHGB4WCMNBGYJ543VYXMB5CK53OFILB3I3MBSUGC7UZ6TO2E5ODYD6MB2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 76, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2810, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "fcbca98cf0cd2fc8b2541c75f8d9d9ba", | |
| "tweak": "1c96e207c127f405", | |
| "msg": "APEXXQIEQEHEMCPVVEFNIN4JJT4RCDJJR7DYF3WS4SX5ETCQZFNBUBE4H4RVTEISHGCTR6NZYQ6A", | |
| "ct": "TDEXQV33NIBL7C4UGJQBR6UPIZGFHITVP325QQG3WRE6XVEXJM6M7CDJGW7NGYSQY4YY5GBSM5H3", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 77, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2811, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "cef55b85029a36c198b754ad02f6cebb", | |
| "tweak": "971443cf5484ed74", | |
| "msg": "4HNF4QHZFGW4BU5LD2PDV64B5LCX2ZN44F5DZUL5XL7XYJVQRBUOBEWCC6VDLO33UORUA6XGMLAQK", | |
| "ct": "Q44NMKLQVOFUWBLJHIUDYEX4ZIQA42XN5TBDAZFBTW6KSERK7TNWDE44KWRRRRZCX6WVTEQBKURAJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 80, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2812, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f763833eb5dcad3df492092080b404b6", | |
| "tweak": "46dc6b38a24f7002", | |
| "msg": "737ANSYU4Y5PGM7V3CRXEGKVKGUKWLN2A3NI3WDGXB4LJMEWQN27DWFLHAW2JLALFWJYNKZZR2THNUNX", | |
| "ct": "PNWPSUFJONPY6EBAA3D5NNHTZXRF4DBHF3FSC363PXAQKF4JYWBGOQU7B54ZFI3MSKSAZU26EJCCMKKK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 88, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2813, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "aa4d1f3bfaa5f7f10a3cfa683817050f", | |
| "tweak": "ca0e84ed957a62be", | |
| "msg": "KPFI3ESZOOKC4R2TEYDLP2MQH4UEJJ5LWOC72GCBNNGKZPEX5NLQFIZ4O3GFZPIDQTQLSFVO3MKWVRDVITWQ2L37", | |
| "ct": "UHNMTD6PNPMWLGTCXFO7ORKAI3OANDBTSRQKGZMNPALPEO5YZLDG2U3VT3VHJLWGBSE3XGAFBHZXTPUIGTG4G3R6", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 89, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2814, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c9d1412edfe8e9c12e2c83e51b17d9d9", | |
| "tweak": "00de1bf7f4c0f05b", | |
| "msg": "7HFUWIPLSBUCMDTOQNG2GIHL4SG4L2QLARCF72SJDXZ5MCMZ6BXLAYGUJFCCUQQSJWQBPOFNV5U3DQOQZZXX7JEYF", | |
| "ct": "EQALO4TKTQYTXVQ7VF7C2FRL3OJFVO57IG2KIWI5BKJJESQKB6GURVZCN467U3YAJXVRHZSGPDSH4UD7WOOAHNNVO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 102, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2815, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "464fadf9aebebb3d3ee681e428ec8fc4", | |
| "tweak": "0e5e8d8a599cfa01", | |
| "msg": "CUCIXVVHQGEX26V7MBLZYDFFLQXKXIMWUXD72SGZBZAZ3NPVF2BD6AOXEERXCM6XMBK52XJXU7YNNSYOMGC4LKSIX2Y6W5W5SFFXVX", | |
| "ct": "YHRWZZQNDMHHVINAN5MDZUFBQ5XBR3XQLVS7XUQ6EBOIRDDW6CWYEDKES3LRDRTWDYIUOL3K7MP2R6HUMQBANRZJ3KWYYT2ZXU6ZSU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 128, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2816, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", | |
| "tweak": "245070546cc82a65", | |
| "msg": "Y6K3SVHAMULZSLPS5DW7ZYO7E4JJ4PWYIBQPQKL362O4VI4HH5662VQEFA2NPMWGSIKZ6E7ZZUJQMEB74FXYE57RFAV2ERXNMKXULVQXUG7EGWM5XC6R75BE5R4IPGXS", | |
| "ct": "CPHDBXUCB462LU2DFPUXVYQ4XL5JEBKBBJAKTYMO543IXVT724PPJQKIJ3YACO7MEDE647KBQHZMZSO33A4B5NY6KANPIVPUBVGPPZPTH2J6IIH2K2SSTJDFV7CVSEE4", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 128, | |
| "msgSize": 260, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2817, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "39fd85d1a418270e382f927fa7d69afe", | |
| "tweak": "3a0bb251adfea53c", | |
| "msg": "6TGT3M56WF7XV47IDXLBE2SGSA2YKN2TRR4BZKT3Y6XMO5IPKDTP3X52LAFAJXAZ5MPL47NZOKGYWZEF7UYGZ4VW5GWP3FK22XTAEEIT5MSOGGTN3XBPPF6T7BPNCNT7NTKL3QVW5ZAVOEO422SN43Q2FKG3L3XUJCH67DDZPBDU6GRUJ5AE5RJIHVFASZYDQSJHYT5H46ULTM5S4ORNEMG7KIT3IQ3RL2L7PN5JRI6G7YYF4SZAZMGD4ZAVCPV6YWEB", | |
| "ct": "37ECKNDSEPLDJZW33K5COMDCKRZLUHHWEDVNTFR2NOIBI364QXPL35UWICYCL5IUPPGU3FVUJK4L4Q4WOSWJ7FV4P2T5HMVUVKDOVRA6OXM3SIOV24DYURFRMGI3EUU2AJEKCGHISGBTUJFOU2F7DW2XMLBSFSYZO3KDXD2KGPXMGT3UYANDE4FYO3CMLLA73UGNDH6MZXJ423AFHLKBLJV3VPMM6HGOUGV3ST4TO5E2VIGUKSI6CSOSLWQKMYV4GUTA", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 26, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2818, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", | |
| "tweak": "a8bad0d760a36482", | |
| "msg": "ZV2GV5LP4R3ODXMXIPS4S4GHC3", | |
| "ct": "IC6YFO3FO6D7KVLOT4BX3NFN5D", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 27, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2819, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", | |
| "tweak": "f62b70082bb992d2", | |
| "msg": "QFPJLFK3CKUTGYE4PEWW3AUXMTT", | |
| "ct": "HYIBXIPGZRTROKZHGXQ5JUYITS4", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 28, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2820, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", | |
| "tweak": "1b2ce7022ea31126", | |
| "msg": "NYLC657GJDDFQE6B4Q7GB7ORQQIR", | |
| "ct": "PTN3U7FTJXHIONJV2IALPX2LXGBA", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 29, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2821, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", | |
| "tweak": "36502a1e0aeca248", | |
| "msg": "H7V44GUWHBVCDRWPAHVLY2JXT2ELQ", | |
| "ct": "U4FS7OGGOL6V5VYLAMKH6UOYZXQ3Y", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 30, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2822, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", | |
| "tweak": "f249815599506c40", | |
| "msg": "U7DS5HXBUNZ25FEAOVDLZ5I3VRECCP", | |
| "ct": "E43IVYEIC6WNHNOYGHFINBGW5RU5HX", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 31, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2823, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", | |
| "tweak": "dc5996a3061cff92", | |
| "msg": "6OKHIAKAO7WOS2WCMFPQSXZDTQQARKK", | |
| "ct": "6IWA64UC2R35M7RZ2VDA4KUPHEFHHDS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 32, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2824, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", | |
| "tweak": "5ba80100c8ec15b3", | |
| "msg": "V6GXVSTPSDMM53L7N6BKMEKBIZIK3OSP", | |
| "ct": "4XB4WF2UNIDD7BT6AKO7V3RUKTKGECOU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 33, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2825, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", | |
| "tweak": "b46136fc98b7e9f8", | |
| "msg": "JRUV64MKQPHMKLU3RSD7RGC2GRJ63472J", | |
| "ct": "KEYTTI5G5MCO7VCS63C3JKA72JYBPBUKI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 38, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2826, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a", | |
| "tweak": "d8aca824d25129ed", | |
| "msg": "Z6T3CDJZVSWAUWPFORHBJR5TE3MXEYFMX5BOSG", | |
| "ct": "ERFFORIBSDSFABNW6B5BE6IZE56E2ZBFIW5BMZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 39, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2827, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372", | |
| "tweak": "722e8d6d7b738fef", | |
| "msg": "YE5VBGHJWLCRZ2RKD2AFIWACT6X3CGUQN3NND2A", | |
| "ct": "GWRTQJXV6ZJ6TNRIL2EAFNYDH2WK7DES7VG6ILF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 40, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2828, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", | |
| "tweak": "f4a660ef48089bb0", | |
| "msg": "4Q4WHFDWL7NWX6WASNOZ52OJSMETFRFJTLCEWH33", | |
| "ct": "Z5PJJZC3XJ5WAAJOWEP2P6X4FYNKJOP7A5YL5SVW", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 50, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2829, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "94e55b2a8b7d3d3da20a8874c0214e0fe3927e87fd461da0", | |
| "tweak": "7a33c37091c1d4d3", | |
| "msg": "U2CP23FDV4UYCR2DLGEHSUA2JLONVP6PJQYNSUSAHSUMYALCFS", | |
| "ct": "HXAVDJNWZQIJJBDTR5Z7JRJDKUWHYVDGKA3FZGMUQNB4KIXZMO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 51, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2830, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "340b68d8e577e7fa57bdb9797b28c6446fe7fcfff72e5c64", | |
| "tweak": "29320cfa3a9dcb16", | |
| "msg": "GO6LGDOJ7AFNIH2NG62CXR2TFV6KQJFMMWOLZB7MGJ44NRAF37T", | |
| "ct": "REW5ZJCYJQOMSJNFU7TBYUJCOG73INQXPFIMCPGHXC7YWQRQBNI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 64, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2831, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", | |
| "tweak": "d99a093ac4bd3488", | |
| "msg": "N5CEGK6WOTMQGTVIIYN2MRE5YX4SD7SBLXYPAGVFWTCIIA3NZSLZKZBMMIJ3BJTU", | |
| "ct": "WBD575LGAFZ4BLOVKNXCSSKAMADVL6XF24U75VWWWFHXVWJ7KTPRJ6QBCWXX2JTJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 65, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2832, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "8b8eaed962db0042a7016dcf4324721463c3dc2b02621e2f", | |
| "tweak": "9e87e82de847d792", | |
| "msg": "C5FKQOEQHTWJHDD6YYUTAGEIHI6KKQBID6AQKU36E2UNU77GCTZNB7PZH5OGCUZ3Y", | |
| "ct": "RSPDIYPRLHIEGUEGHJMRPV3RJONQPJU4WZBAN6TM4NX2PQT7ALFOCYZMKAF6FAXQJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 76, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2833, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "37d5915b991fae86548b46195e67d21731676c0911847323", | |
| "tweak": "a3e2a76f8910e260", | |
| "msg": "MPSBGYAWURADWD2KCKOWS4TLGRAGNWRLB2IMUR6TZPEF3IXQOPRCAZ2LG4XGR5MH3JHI5AK7HZ66", | |
| "ct": "DOZNPNLSYVPLVFQQIKT6SVUJJD6UBYR3VVOUGSBR4O2YON57WZVHRQRK7U2D7NIC3B57QMFLSIBV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 77, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2834, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "2181414823dbab9a36cd2a2db85f154cb96e6a6d984d40f0", | |
| "tweak": "486039b8041a6987", | |
| "msg": "RT53MKGGSTOMU6DPXEGS5R2UYWBWLZKIAQ2EDXLN7K333LU7I7WQEG7XOXPU3QFURZTVQPVNNKSLK", | |
| "ct": "BY7FLC5HVQSLNY6NZR27I5PTHXCB6EIWEYQ7POCSP4HG3C4KTMTHQGIVHYYOUWTCTVYWWAUIHV7IH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 80, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2835, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", | |
| "tweak": "c814a8fb2641f8ef", | |
| "msg": "KBPDSDED7MTLNBTJ6CZY3SOZCMU2JYFKJBQT45EHS7FJBZUNA4756CLZCNBEAIASNKZYLY4ZJ72S3KCA", | |
| "ct": "332FCMFATHEPP754XTUZXA5V7Y6TVH6NOLWMD2LHARZD6SUUYA4YGSAJRBIT3VX3QLAIM6I3BV72NNEZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 88, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2836, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f8b8da7af085e43d1d9200ca1c3febe1ec987610ded5dd21", | |
| "tweak": "a7d199abddf91fbd", | |
| "msg": "ME2GO62GK5XC7J6MW5YQMWFRMBHTYT6H6D2IEEUX66JOEFVAQ3VILY3UA4IQS2FLVW5IQF42QJ5XZUUTPSSXO4SU", | |
| "ct": "DTWX7UTNNXQBOKEYI6ZUWWFHSK3535EWGYHLLFYFD5BVPS6GHGCEQD3CN7ORT2IERGA7YCTQDDSEYW57PQTVFOLG", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 89, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2837, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "df45ffa1696cfedf4826bf1ca5e7d7d0c97d9b945e480845", | |
| "tweak": "3ed636218ce9eb4d", | |
| "msg": "PPJ6GB7CFLN7QGLJNRCEBWHU65Z6XTKTKBWW4TIRWSGMHYDFQFMXYXZQAIR3XF7CKQOR5GKTZ2X6VHSUOA2X6FGHA", | |
| "ct": "UT2WRPA6X4YLYDFFNMSVLTYFB5YHFFYETPTMEARWZRQPPKUSLT6GSTCMF2QEL5UEF2M4N4UHM2YUU4P6XBUSITOYF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 102, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2838, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "8c5e269047b73c8173fafb883bdf5549ea81f5000233ae8d", | |
| "tweak": "de19120ae5a573db", | |
| "msg": "JE4SJXWNW3MOQVHIU5225BIY3YKGRINR4JLHMCA266EWLKXZGTKBZMWTHZ2SDZVJCMNUDKYGFHKGMRSY5FQZRJ7YCLRIUAYXVNVHCN", | |
| "ct": "TI62JVOXRBMS4VX6YQMFXZVZZC6THUVO37PCUQMVFG2XGNYLM5766RXJDXRWLDC73ONHZJTRNNBAFNRZVKA7XW4LGW62L522ESMZC3", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 128, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2839, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", | |
| "tweak": "36c24b7c62ee3538", | |
| "msg": "MHC3REZMNJYIMKAJLYLU3T45OOTYWKZ2N7TA45QDI6K7CVL6Q3RYGKY4UJZOFEUR4GOVXPUCWZ4JUP6ZOUBZS4HNEQMXMIK7GMSCVAHHWXQA5ASL5JXDCE7LTLTOPDR6", | |
| "ct": "AQSYL7M2M5LWK7FT4SRGWUINBUAKJKAFTVAQ7X6MW5GSEFBG3VLBO2CDJMCIM4YQURZX4YXKRA465TPO3QJ2VINRIETELDNXS7KRDYDUTCQMYRNBUPJLEIR7VVQHVF6I", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 192, | |
| "msgSize": 260, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2840, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", | |
| "tweak": "fa3a2a07855bde0b", | |
| "msg": "ASM52HNY5PL7P3SWNKIL7CUERJPHQSCXEEQJRT37VHKJM7KGGEK6MJ37BXD7XCEXOVXHLA27M4QTD5NGDEA7ZOVEWDBJFWTHPNV77SY4B53XVN5TMA54XPED7K6CCFIQLOKWVFTZKPJJWO4VMNUWLHKXQJYAR6QXB4VLVFSHG2LO2XWLXZXZVOI5FZJXN7ASSL44X74WSCSUZYJDAXLDHK4P5UOJQXXCYEJCMQRDWF7CIGOIKOUJIJJYZBSBB6LJX75D", | |
| "ct": "RUIEAL7HRUHTP56HRDPIGC3MXIR4OEE5RZOQHRT5XOZ5O64KTQSD6GS25ZYIM6YPOFM6TPTVOVPYM2EHR4O7A4IKYUACP5VPSAADZH6ZJRMM3F5G7TQIDFO2UU7Y7NBENW2IHHIS72XJ2TTRB7C5G6MBR2OLZOXL4AXELG2YDVNAMOMBDUZERVY4DQXC7KKBIE4FFQ6TVZOXDMAU6BWW3ZABUXTOYSM6DQSKQ4VFA6EKLPPQLGJ7636LAZ6SNPB45XYB", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 26, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2841, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", | |
| "tweak": "6434003b257c6b31", | |
| "msg": "TIZYOYLZE77VYTQAYC6ORRQ7E4", | |
| "ct": "B5V2AFRWNKO4ASUY4KJCNWFR3L", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 27, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2842, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", | |
| "tweak": "2146a4ee0ca89f28", | |
| "msg": "CBTIQAZK6YRUZBCPTZUTJPZJVOD", | |
| "ct": "Q7XLEE5BRGWA52U2KOZJWGFVUQ3", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 28, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2843, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", | |
| "tweak": "46ab2623206bced3", | |
| "msg": "EUGWTWICHCJFIS53JWSO77WUSBYG", | |
| "ct": "HQLDAV6UHNMZMULSVDZ7VWBZR56L", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 29, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2844, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", | |
| "tweak": "6fc54bb5ade03038", | |
| "msg": "KKFG4VO55KUBIFMKYWVT7VAIPLAPZ", | |
| "ct": "CNYLAYWJDUDNCIVQ6DTJ4AJDZ6WL7", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 30, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2845, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", | |
| "tweak": "5cbf2c8926102868", | |
| "msg": "PW2DGB2C4UJWSDE22IDHX5TGQM2YBO", | |
| "ct": "O56MPRNIBES73WOKHZAT6Z667EJQV7", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 31, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2846, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", | |
| "tweak": "47b8d0890cbc7d4d", | |
| "msg": "R7AYUNM7VM3FQ632D3SKF7YCOWXEADH", | |
| "ct": "THPPNPLICIMCIWFI55FEXKI7MSIPIAB", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 32, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2847, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", | |
| "tweak": "1b6819798da15c7a", | |
| "msg": "74WQR5L6UPEYPVPT2R255QCEB6R67KBP", | |
| "ct": "JD57QGUVF2OWB7U5YENLCFNNI2MDS54R", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 33, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2848, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", | |
| "tweak": "2d1ad468fddd0754", | |
| "msg": "FYEY3HI7IGTRZLKYFUDTOFNNI5U4XIQNG", | |
| "ct": "JHNCDPWOVQF6FK3RMNYSLNLZATRX64XLV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 38, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2849, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0", | |
| "tweak": "bd44d8a87bbe2d54", | |
| "msg": "DLGXQY2W2EERXUW3WDFXHGQD2VMZLNH7UXPEJQ", | |
| "ct": "V7WF7MSSTTX4OLFLPSG7AZSID74BB6D4OAGZCS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 39, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2850, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa", | |
| "tweak": "c1aec33763cc79cf", | |
| "msg": "L26TVJLUHLPQNRED55JIMVM4SZ5CUCWFYZ3PJWS", | |
| "ct": "4M3F6IPF2T3Q26N7VIHBK5Y4FS7DR5STEQV4UIE", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 40, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2851, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", | |
| "tweak": "e0b69ccb91ebb7a3", | |
| "msg": "7NCF2KOSXFJAKSOPTU3VKZGUW6ZQZCJH54LYVCJO", | |
| "ct": "QTY2GAWX3AA7LQK7NTTI2I6J66MEZUKVLLU6YKRX", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 50, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2852, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "d28ef4521e8c1cb1560dedefc1b5eaa15e7db0f2915302453517f34409c2a770", | |
| "tweak": "894c10191f9b73d5", | |
| "msg": "EU6GS2XWL5N3AZOB7XRKN6M7CGRRFBYXJJBQVYT7U3EWXA2G5T", | |
| "ct": "RMRIIEHEQNULR6RN26ZCA2AOWUKUIOWYKNB6R3HSU4VNKMA7AG", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 51, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2853, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e0c97fb07909e71d32a48014cdb0c5b66d2df9b0016ec7f6f98010a36a034a58", | |
| "tweak": "e93d13e2507d3e88", | |
| "msg": "WYMNNF67PBGJ3Z2NMSZYEAXCCDSXKFFQQCLQEOW5DX3V2JRO37Y", | |
| "ct": "PBYO4UB5XHW6PCB7OJCXWCXDYLUYHHG3UDOA2QIK4OTDFDUF5RV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 64, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2854, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", | |
| "tweak": "4ccb9dd3441d2cfb", | |
| "msg": "7H6X3BB4WWJITTXBE6DY6UJHKCP6LGDMH6VSJ5WJZAG5FUSZDRVFQSZSXSXXWB7M", | |
| "ct": "HTF23RNBBHTLVWNBPTK4X25OU6A4LFWDZ4VB7LK53FT6OQTIMB5VNOWBUBMT4QY4", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 65, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2855, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "81ff5cc5ffed8bba24714f6ea45c939632398d901a35289e7293f9abb65aa7d8", | |
| "tweak": "ecd9bd3638d8cee2", | |
| "msg": "X7YW67NIRJHKSBPQPTTTWL5CDN6U7CWKTU6BSX57UJ7GTALSKOD2NG5ZBAWVVWBBP", | |
| "ct": "6ZR3TTFHNHPIPRDF4BOVI5A6LDN3SKVFIMZDDAHA7NGJRG7DOHVFB7QGPSXQOVEEP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 76, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2856, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "bb44eb887d52af308b251b5b6a4f75a6976548e2640ae354638de7d53a9b9438", | |
| "tweak": "5fcb7e5e25916a27", | |
| "msg": "ZHLTZWAQHXSUQVSWGZHJW6DY2B57JFR6TH3HNV4EF235NL57BJS32CJLKZ4XBBBPBDOE5L73AIUT", | |
| "ct": "JWAT4JQJRP6EIXXNWWHCKRKER6EWBUC2RFR4AXTI372J6OWDBSMP3PS6AD5LRCTQ5ZLCBTHGG5D2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 77, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2857, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "09d4eaa9cfce1276a6402313b0b9c77e6e830ac39888e0418e1d652b7b123909", | |
| "tweak": "de48e38ff930091c", | |
| "msg": "6EJG3BZDSY7LJFUEJT2RCWNRCOPWQBVXVOQHWOAIK2QPOW5TMDCZKKZLYQXSSPK6DBYR7I5OT76XS", | |
| "ct": "MQJU5MLJCML3HRKKKQYHAYVRVDTKX3BYPBHEKP2Q2AVH5DK6DPIHFERUVVAF75JSYL4WMGTSSRE6Q", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 80, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2858, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", | |
| "tweak": "0ec0a2520507286d", | |
| "msg": "G4QKIATPB35ELKLPUYOLTEVCTCWH7MQ5KVJJ2RI4UGXRTFB6EBIGMD5PH7DWTHTTY3C7PXMUOU4M5DYU", | |
| "ct": "KDUCJ3PAB2QM2QDFGVJISOLTVN5E6PUTTDPWTB4X252KBZD35BCN6X6NFQ4PVYVX4YJLRCOZABMU67WY", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 88, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2859, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "7ae1050cbe9aa75303198c184379521578586665b5a7970fa984911598ff340b", | |
| "tweak": "2d321e6f95647b24", | |
| "msg": "OIHP6ANHL4AZT7HMZANQ7ZGTJYIB2MX33NBMX5W674Q4SWET4TDCAGKGSOULCPO5Q5YGOXTVM4GXFPZQEM5VAO6N", | |
| "ct": "OF7ZTQZJLJDYG2SWHAHW3HMZCZJXZNZJVX6YDT6U22PYJY4TQHSBLGVNHQ7PBGKITE7ALBU5Q7XAUUQBZJQWKNUK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 89, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2860, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4e1dc0e6f5e2dc9edff2274f90f4fded8ab77e1190201bec58c26e3b7c83c43a", | |
| "tweak": "f7c7fea8b82e3e09", | |
| "msg": "PKIIFPN2KAHJJISO7EU347AYXS35N4RYJ3MULUZYPLRX6ICNZZ7YTSXM5WQUJQVFJG4NM6ICKIG6R3DZENEHUM3I6", | |
| "ct": "OXOLHCGK6PWWWKGRMLQVHZW5HP6T32JJZRVL5ADO4QLYAVYZIJEXF6NEH6ROUMIX2QFQIQID3L77D4U54LE2LOHMT", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 102, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2861, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "7e1cefca146aa68fdb249a7627debbfdc15b6bbfec8cee281caaa7b8a2f13555", | |
| "tweak": "3178011077c18015", | |
| "msg": "PT7IHYKR6JWENTP2AGPLYLV7VIBBFHIADZRESH6QVKF76LPJJ67WMZP5Q3V77WK4TRSP65FJLM4QAPJQP3657IHXEMRCFNLN4NRLQG", | |
| "ct": "THCDAZ56X42J2YODOVIHKQUF7YRV6JOLXMWO6K5N7V7VL2Y2R5GZEHLZVN5TIWPO47I2HHOZTIRK4V4DK27A2QA4OS6GPPD45Y4ZOP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 128, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2862, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", | |
| "tweak": "fdb7b6eda7cdb93c", | |
| "msg": "256KEI3NRWD3SBQZO5XKQBZXTPUDICXLMB4G6NTVGD5PB5G6S7MSJNTV737WCWW7WXZN2EAOGQ7UCZJPX6C5KRI4QSXSRLCVDGCYCIN3UDDCNIPQWBU7SCXVN2GVGO6G", | |
| "ct": "VIJSGK4K4HAVKRJSSETEXNJSNIJQ7Q3WE3BGFR6J2J7WNUURYXHNQQN35LLC2NQUJIXV2XWH4TAMG2JTVYCG23VGJNQPH2EGGRG5XG6HA3XGQZDB4TKJ5AY5QANX36KT", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 256, | |
| "msgSize": 260, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2863, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", | |
| "tweak": "ae2aa7fbd0c4542d", | |
| "msg": "IKU465A7FRBPXAIOC2IHCVEJNYSMR3THNZBMW4TESFQ5OJB7TDI2LI2VMER2UF5IJD7Q7NH7B2DA7H6TJDVOO42IYQ7RGMJJZU5DC6SU6BOEC2FEXWFO4OTFPGFZO4FF5Y37BIXUAE3L5YXLQ75BNNZZP7IV6TAKBVOSXR6WJOMEYLHOKZROK5A6EPDXD4KQ4OCYAQXOTEK5CNYC2OOT7C26OKJEGOZ2XGI5YFKPZ47BMIHPERXQ5LB5OSFUI5SKAC5S", | |
| "ct": "Z6GPXQIRGRK4BVS5LS5MBQCO44RFFG7IMA4ZX6WRXXUUYJCBRKSJ2FLY4F6ZUKFEXUNFSQZ4D3E7D7AUDBF2YT5AV5UPT6DY25QGFKFWNEAYEHK23VK2G46HEYEYSSBFSFRFFIEYTY44MQLPVWQ5ZL3H2WWCTDIPH6MZN7J6FHOLUHWQO4IWDY3OMFNMJOXWWWAGNLENASVDBQS4DXGMMQOPJQ4LVKSTCER3MMK7ASRF67WJDWUMXU7T2QIUS4EGBUYO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 0, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2864, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "", | |
| "tweak": "a5016eb62efc7e72", | |
| "msg": "DHEU", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 8, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2865, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "2e", | |
| "tweak": "f33d831e66c0db16", | |
| "msg": "A6OS", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 64, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2866, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "1f22cd7ded80f7a8", | |
| "tweak": "f40e82cd7c24eee2", | |
| "msg": "PFQA", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 160, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2867, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", | |
| "tweak": "a769d9747fa24abf", | |
| "msg": "CT6V", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", | |
| "keySize": 320, | |
| "msgSize": 4, | |
| "radix": 32, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2868, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", | |
| "tweak": "c91e67905cb51765", | |
| "msg": "U7HX", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| } | |
| ] | |
| } |