| { |
| "algorithm": "AES-FF1", |
| "generatorVersion": "0.9rc5", |
| "numberOfTests": 2854, |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 0, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "fb9fc869af3e4828da6efa18b5fa71a0", |
| "tweak": "379f81cab6ed2517", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 1, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "7325733095d90aff456a1e00fa977365", |
| "tweak": "a5f8950069a56f6c", |
| "msg": "K", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 0, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 3, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", |
| "tweak": "5d9c3dfb797c952a", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 1, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 4, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", |
| "tweak": "a25989a2e4360bae", |
| "msg": "F", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 0, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 5, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", |
| "tweak": "42dbc8913a275520", |
| "msg": "", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 1, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 6, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", |
| "tweak": "90120912eba3c19c", |
| "msg": "3", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 2, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 7, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "ad65778960d778c614e2673dee073acb", |
| "tweak": "4505f45a8fa30b90", |
| "msg": "DN", |
| "ct": "IZ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 3, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 8, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "aa6f23f573da39b110f4e155c418ba1f", |
| "tweak": "8402018f66fd2cb9", |
| "msg": "0KH", |
| "ct": "5ZG", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 2, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 9, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", |
| "tweak": "cf98ea96ef005bc6", |
| "msg": "9A", |
| "ct": "6P", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 3, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 10, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", |
| "tweak": "fe6290783f11946c", |
| "msg": "J8R", |
| "ct": "U6V", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 2, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 11, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", |
| "tweak": "823988f1ffb8ce23", |
| "msg": "PP", |
| "ct": "QL", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 3, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 12, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", |
| "tweak": "8c5a263a91b7cb4f", |
| "msg": "1BW", |
| "ct": "4UH", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 13, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5dd5899794ff9b5007b4481aaa97f882", |
| "tweak": "742f7f8b2ab0dc48", |
| "msg": "R3IQ", |
| "ct": "34OV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "0000", |
| "ct": "XOJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "ZZZZ", |
| "ct": "C9K8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "SGSG", |
| "ct": "BXCB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "SFSF", |
| "ct": "6ZG3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "A4ZQ", |
| "ct": "4MNY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "LT9S", |
| "ct": "19NJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "1CH5", |
| "ct": "F64D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "NNEB", |
| "ct": "W39P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "7K55", |
| "ct": "2P1H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "43MQ", |
| "ct": "92VN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "Z1YN", |
| "ct": "44MM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "AAKM", |
| "ct": "N1MS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "2QZF", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "CETP", |
| "ct": "ZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "7WE8", |
| "ct": "SGSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "9MKA", |
| "ct": "SFSF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "b667836c2f611d656e62df85d4", |
| "msg": "JYKN", |
| "ct": "GDWK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "b667836c2f611d656e62df85d4", |
| "msg": "MJEM", |
| "ct": "G8BY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "b667836c2f611d656e62df85d4", |
| "msg": "ZIBG", |
| "ct": "MBWP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "b667836c2f611d656e62df85d4", |
| "msg": "Z005", |
| "ct": "ZQEF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "e82d2fcf0b8377557c0f030a16", |
| "msg": "FJ00", |
| "ct": "6GZY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "e82d2fcf0b8377557c0f030a16", |
| "msg": "6F01", |
| "ct": "EFT8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "e82d2fcf0b8377557c0f030a16", |
| "msg": "DOSG", |
| "ct": "0YO8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "e82d2fcf0b8377557c0f030a16", |
| "msg": "DJZY", |
| "ct": "N815", |
| "result": "valid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "e82d2fcf0b8377557c0f030a16", |
| "msg": "4QZZ", |
| "ct": "Z4C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "ZVY3", |
| "ct": "NR0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "9BG7", |
| "ct": "K07O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "LPUV", |
| "ct": "3VJK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "I1L6", |
| "ct": "SEJA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "LXVJ", |
| "ct": "RK8V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "2d96c2be38f936b5614c678157", |
| "msg": "UZ5W", |
| "ct": "081L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "D0F2", |
| "ct": "N05N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "FBRO", |
| "ct": "7EVP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "9RAA", |
| "ct": "NW76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "VF6E", |
| "ct": "FVBO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "XFC9", |
| "ct": "BC1V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9715c66bce7d4bca8c7c254cc1", |
| "msg": "5O7V", |
| "ct": "X0ML", |
| "result": "valid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "ba5e1de786e37f88cff57465b5", |
| "msg": "IU00", |
| "ct": "JA1X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "ba5e1de786e37f88cff57465b5", |
| "msg": "G801", |
| "ct": "K63D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "ba5e1de786e37f88cff57465b5", |
| "msg": "XSSG", |
| "ct": "DLF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "ba5e1de786e37f88cff57465b5", |
| "msg": "9DZZ", |
| "ct": "0PJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "j0RK", |
| "ct": "SYWQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "8%RK", |
| "ct": "H9IC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 57, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "80R?", |
| "ct": "TL2W", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "966b81981f425ab2d46cba39538e32f1", |
| "tweak": "c8c929319e66596f", |
| "msg": "[PBU", |
| "ct": "W4BJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "966b81981f425ab2d46cba39538e32f1", |
| "tweak": "c8c929319e66596f", |
| "msg": "0[BU", |
| "ct": "9SUH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "966b81981f425ab2d46cba39538e32f1", |
| "tweak": "c8c929319e66596f", |
| "msg": "0PB[", |
| "ct": "TLQW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 5, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 61, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0319599d6c7ca301230ec2b06c681097", |
| "tweak": "125fd8f86c787e2d", |
| "msg": "GH3XM", |
| "ct": "YLBVO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "00000", |
| "ct": "YUHKR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "ZZZZZ", |
| "ct": "7UVUQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "SGPA8", |
| "ct": "UI0GI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "SFPA7", |
| "ct": "BWOGT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "NUUWA", |
| "ct": "5XZGL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "FYRI7", |
| "ct": "1PRGX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "HHXDL", |
| "ct": "P704E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "O40W1", |
| "ct": "R69SB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "SG4RR", |
| "ct": "8G4ZO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "BJ22P", |
| "ct": "H6QDS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "528HF", |
| "ct": "1GTD7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "428D8", |
| "ct": "GMFPL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "UL3FK", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "TUXK4", |
| "ct": "ZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "JTFVB", |
| "ct": "SGPA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "ZWK57", |
| "ct": "SFPA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "9999625fb566cfc76b1613e908", |
| "msg": "F9FDX", |
| "ct": "C0XA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "9999625fb566cfc76b1613e908", |
| "msg": "BMZID", |
| "ct": "J9RXH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "9999625fb566cfc76b1613e908", |
| "msg": "HZSXT", |
| "ct": "XPVJC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "9999625fb566cfc76b1613e908", |
| "msg": "4QXPS", |
| "ct": "KVPJG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "c81235ac54ce38028dd3af9497", |
| "msg": "T80SJ", |
| "ct": "ET5KR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "c81235ac54ce38028dd3af9497", |
| "msg": "HY74U", |
| "ct": "8Q5E7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "c81235ac54ce38028dd3af9497", |
| "msg": "RAJ5V", |
| "ct": "RFVUT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "c81235ac54ce38028dd3af9497", |
| "msg": "VO03A", |
| "ct": "S7DN9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "c81235ac54ce38028dd3af9497", |
| "msg": "XF3MS", |
| "ct": "M4WV9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "QGAPI", |
| "ct": "SFUI7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 88, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "VU0Q2", |
| "ct": "SGQAM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "E9ZMF", |
| "ct": "ZZ3O3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "1OTTZ", |
| "ct": "00AM9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "XNJO1", |
| "ct": "KV99N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "154fec1b63e2b58eec57a3dbbd", |
| "msg": "QRONP", |
| "ct": "SE9QE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "GAFOS", |
| "ct": "LSESP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "HE5C1", |
| "ct": "ZSPKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "73489", |
| "ct": "1WWZH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "HZ9OC", |
| "ct": "5E07S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "6WUKL", |
| "ct": "5Z3Q9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "6a75cbbe141e1370c51106bab1", |
| "msg": "KGFJD", |
| "ct": "YV9HI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "0af126bf4d4c0f7197bda1e0b9", |
| "msg": "YMGOO", |
| "ct": "0K7Q7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "0af126bf4d4c0f7197bda1e0b9", |
| "msg": "3JQS0", |
| "ct": "SRZQR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "0af126bf4d4c0f7197bda1e0b9", |
| "msg": "TQWC6", |
| "ct": "WRDM3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "0af126bf4d4c0f7197bda1e0b9", |
| "msg": "NQQRR", |
| "ct": "9B2FX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": ";925V", |
| "ct": "DQ4CS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "4n25V", |
| "ct": "JQKPG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "4925(", |
| "ct": "M8CJB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42ff3a98d403d630ad864a981427f22c", |
| "tweak": "7aeba1747f15b51d", |
| "msg": "[2CM8", |
| "ct": "3KT99", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42ff3a98d403d630ad864a981427f22c", |
| "tweak": "7aeba1747f15b51d", |
| "msg": "9[CM8", |
| "ct": "RZBL4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42ff3a98d403d630ad864a981427f22c", |
| "tweak": "7aeba1747f15b51d", |
| "msg": "92CM[", |
| "ct": "0OKSX", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 6, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 109, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", |
| "tweak": "d64296c362368a3d", |
| "msg": "ZK2J6P", |
| "ct": "C7KJIS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "000000", |
| "ct": "EULCDI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 111, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "ZZZZZZ", |
| "ct": "0U26NL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "PA8PA8", |
| "ct": "EB7872", |
| "result": "valid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "PA7PA7", |
| "ct": "SL3F4C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "AUMK87", |
| "ct": "62MGCD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "X87J8C", |
| "ct": "6TZEVK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "GYTO26", |
| "ct": "5FXYRB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "C1UCM9", |
| "ct": "VGQF7F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "F98D1Z", |
| "ct": "63DI8G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "2USRBM", |
| "ct": "GCP4H9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "74NZXD", |
| "ct": "KET0SL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "2NAZW4", |
| "ct": "C8LSF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "5N242P", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "9BQ2MW", |
| "ct": "ZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "2KXXAF", |
| "ct": "PA8PA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "3XGVSZ", |
| "ct": "PA7PA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "9a926408b47c9e0f84ba4a730d", |
| "msg": "BRJ079", |
| "ct": "DB38NA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "9a926408b47c9e0f84ba4a730d", |
| "msg": "T7O86O", |
| "ct": "9O50RC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "9a926408b47c9e0f84ba4a730d", |
| "msg": "U3F3LE", |
| "ct": "QGUQE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "9a926408b47c9e0f84ba4a730d", |
| "msg": "OX0ZJA", |
| "ct": "O1LO5B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "e6a64877bd107f4c752d835e51", |
| "msg": "8I5MEL", |
| "ct": "ZBS4GE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "e6a64877bd107f4c752d835e51", |
| "msg": "55WANU", |
| "ct": "AP63O1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "e6a64877bd107f4c752d835e51", |
| "msg": "PIUB6B", |
| "ct": "ODJOF4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "e6a64877bd107f4c752d835e51", |
| "msg": "I9CA8C", |
| "ct": "MGZBGJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "e6a64877bd107f4c752d835e51", |
| "msg": "KJYBA6", |
| "ct": "115DRE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "809X4M", |
| "ct": "7LOF8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "J5JWSE", |
| "ct": "M708LA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "2KTUAC", |
| "ct": "JXHD9S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "FS29ZC", |
| "ct": "BLROYU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "XX3ZRB", |
| "ct": "T5DSTH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "de67f6b8a6b8ba49821cf21e64", |
| "msg": "CYNV08", |
| "ct": "84RMKI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "MVM000", |
| "ct": "A7BHS7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "P2S001", |
| "ct": "O9HR3M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "U5PJ7Z", |
| "ct": "M5Q8S7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "ZGOJ80", |
| "ct": "4QEFR9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "CZ0PA8", |
| "ct": "V5HNBV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "1c67474ff3103bef731692daf0", |
| "msg": "RPOZZZ", |
| "ct": "0W9GLT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "02512638af6f478bfb6c1a3b81", |
| "msg": "QVBGZG", |
| "ct": "OVL7CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "02512638af6f478bfb6c1a3b81", |
| "msg": "HWBUIJ", |
| "ct": "13JXOF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "02512638af6f478bfb6c1a3b81", |
| "msg": "T1K33J", |
| "ct": "M61CJ8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "02512638af6f478bfb6c1a3b81", |
| "msg": "NODJRM", |
| "ct": "SI125O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "s680RH", |
| "ct": "5L5MOC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "O6d0RH", |
| "ct": "U2BV5W", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "O680R(", |
| "ct": "18BJQH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4226327d0d06ff764da4618e397557c1", |
| "tweak": "5434c5046a2b6df6", |
| "msg": "[WYRW5", |
| "ct": "WQ7607", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4226327d0d06ff764da4618e397557c1", |
| "tweak": "5434c5046a2b6df6", |
| "msg": "PW[RW5", |
| "ct": "BATEXC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4226327d0d06ff764da4618e397557c1", |
| "tweak": "5434c5046a2b6df6", |
| "msg": "PWYRW[", |
| "ct": "4NJJLX", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 7, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 157, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "20b2c30d44c72c32a4564541332f45c3", |
| "tweak": "3de9de4b8736f463", |
| "msg": "9FEMHSU", |
| "ct": "DIMPHAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "0000000", |
| "ct": "8NK8D4P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 159, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "ZZZZZZZ", |
| "ct": "HPWWV2H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "PA8MH34", |
| "ct": "XYV2CYR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "PA7MH33", |
| "ct": "ND4780P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "18WKXK1", |
| "ct": "FWTT74X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "BL9TPI1", |
| "ct": "YVU7DZ3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "UQGMHVB", |
| "ct": "YN69Q52", |
| "result": "valid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "TKJV3Q0", |
| "ct": "34L477S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "CXAUDMT", |
| "ct": "1ABKW7O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "CT01PMC", |
| "ct": "PTKUMAB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 168, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "2LMB297", |
| "ct": "I6MDZ0U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 169, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "NPQRPBU", |
| "ct": "B90XDWV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "KGSZ8US", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "KTOD62K", |
| "ct": "ZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "WZDB2MI", |
| "ct": "PA8MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "9JCH4B7", |
| "ct": "PA7MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "eeeeb4e9d4b2bff6bff01649", |
| "msg": "000Y3C6", |
| "ct": "4D0S9OX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "eeeeb4e9d4b2bff6bff01649", |
| "msg": "001Y3C6", |
| "ct": "JF6IWIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "eeeeb4e9d4b2bff6bff01649", |
| "msg": "PA8Y3C6", |
| "ct": "MCHGCFO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 177, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "eeeeb4e9d4b2bff6bff01649", |
| "msg": "ZZZY3C6", |
| "ct": "ZELHY7L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 178, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8bbd8abc5ac14642b3c3b971", |
| "msg": "EM0CE2E", |
| "ct": "NHT1WE5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 179, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8bbd8abc5ac14642b3c3b971", |
| "msg": "8DLQRYB", |
| "ct": "NB60KAR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8bbd8abc5ac14642b3c3b971", |
| "msg": "29UQDA7", |
| "ct": "H8VK79P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8bbd8abc5ac14642b3c3b971", |
| "msg": "JSW1PD5", |
| "ct": "C4QONVF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "8bbd8abc5ac14642b3c3b971", |
| "msg": "Y9C5ZMF", |
| "ct": "YVYWW2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "PUPGP2Y", |
| "ct": "OWNCSGX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "YYDWFIQ", |
| "ct": "TDQMCUI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 185, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "1SEEPAX", |
| "ct": "7KKGO90", |
| "result": "valid" |
| }, |
| { |
| "tcId": 186, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "AUNO1VI", |
| "ct": "S7QGOV4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "2IM5XAB", |
| "ct": "43LFAOW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "c681513bc58486e398034a3b", |
| "msg": "U0DKTX4", |
| "ct": "O485YDB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "XKETK9Q", |
| "ct": "9YYWRNM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "L41M11F", |
| "ct": "2INJ62D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "T7GQZEI", |
| "ct": "JCD1E4H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "4KDQSDG", |
| "ct": "5KDDBKF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "XKATZPF", |
| "ct": "QDVNVGH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "289ba31442a25569221f5f44", |
| "msg": "TFP0K5H", |
| "ct": "DPORZCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "b128c67139dc42f6f4c505cf", |
| "msg": "000QR63", |
| "ct": "FDVYEV2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "b128c67139dc42f6f4c505cf", |
| "msg": "001QR63", |
| "ct": "L9R70MJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "b128c67139dc42f6f4c505cf", |
| "msg": "PA8QR63", |
| "ct": "FR54GN8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "b128c67139dc42f6f4c505cf", |
| "msg": "ZZZQR63", |
| "ct": "E1YBNB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "bYTTHQ0", |
| "ct": "X5EMWBO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 200, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "YYnTHQ0", |
| "ct": "KT5FXLC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "YYTTHQy", |
| "ct": "IZQ4W5L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d539b0039d7b6a9509af6064ae8c86ae", |
| "tweak": "0c2b1cf20d69abcb", |
| "msg": "[6A90BT", |
| "ct": "FS7RVTG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d539b0039d7b6a9509af6064ae8c86ae", |
| "tweak": "0c2b1cf20d69abcb", |
| "msg": "L6[90BT", |
| "ct": "ZBZMWUB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d539b0039d7b6a9509af6064ae8c86ae", |
| "tweak": "0c2b1cf20d69abcb", |
| "msg": "L6A90B[", |
| "ct": "RB4RYI8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 8, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 205, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "60d83b209822c0d9b7033dca86444fa1", |
| "tweak": "23ef05b155a108c4", |
| "msg": "DATPUMSB", |
| "ct": "WB0UPQKL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "00000000", |
| "ct": "LFHYBVQC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "ZZZZZZZZ", |
| "ct": "MSVW83TF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "MH34MH34", |
| "ct": "3ZMW64XR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "MH33MH33", |
| "ct": "UEXGODPE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "SB413IBG", |
| "ct": "375SMO0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "HA7CS7B8", |
| "ct": "8Q8IWT6E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "BOV2NDOC", |
| "ct": "3A3U0L9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "JN8S40Z0", |
| "ct": "IBZ6NF88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "BMBWZ8EP", |
| "ct": "97O21I0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "0JYT1WZM", |
| "ct": "FRG01WQ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "FJS52WF3", |
| "ct": "RYLSF9C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "LYZTPLA4", |
| "ct": "1TFPIEHI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "9Y93BTDM", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "XVMA2A4L", |
| "ct": "ZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "PG94O92N", |
| "ct": "MH34MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "055Q45XG", |
| "ct": "MH33MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "8fd06385cadc44a75211a8a6", |
| "msg": "V3AZ5K15", |
| "ct": "00001ROQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "8fd06385cadc44a75211a8a6", |
| "msg": "99M36AY7", |
| "ct": "0001LZKL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "8fd06385cadc44a75211a8a6", |
| "msg": "SNXHK3IW", |
| "ct": "MH34RW67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "8fd06385cadc44a75211a8a6", |
| "msg": "AIY7FA19", |
| "ct": "ZZZZ4EDU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "204c9d3684827b03b5187b04", |
| "msg": "QM5NIR5U", |
| "ct": "AA9IV2XX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "204c9d3684827b03b5187b04", |
| "msg": "HEHRZWRH", |
| "ct": "AM7FZPT1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "204c9d3684827b03b5187b04", |
| "msg": "O1LXHNFO", |
| "ct": "VYELDBZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "204c9d3684827b03b5187b04", |
| "msg": "3JCXF3UZ", |
| "ct": "J9XA6U4Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "204c9d3684827b03b5187b04", |
| "msg": "E4BHDN7Y", |
| "ct": "4Q8556ED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "TZ6CLCBH", |
| "ct": "TLQBRQA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "C51UL9VQ", |
| "ct": "QWJSY71S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 233, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "Q4MQL0HL", |
| "ct": "BJ575187", |
| "result": "valid" |
| }, |
| { |
| "tcId": 234, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "8F2IP005", |
| "ct": "XON98KDZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "BI365YRO", |
| "ct": "JHU253AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "1a284ea90e4659a2fdbc4fb1", |
| "msg": "7XWYKDFN", |
| "ct": "87XF4TR5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 237, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "1JM2SXJF", |
| "ct": "SGS06S2Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "535ZTCBQ", |
| "ct": "SGS110Z7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "TMZD4J87", |
| "ct": "ZZZZ0W2H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 240, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "M6O0ND3F", |
| "ct": "0000RKY0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "2XYSQRKA", |
| "ct": "EXV4QJEU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "768d4cac6e183ca3989c5956", |
| "msg": "QWH329DG", |
| "ct": "SGRZJ7FI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 243, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3271470e2d58abf460d1ba7", |
| "msg": "AMW4NIXI", |
| "ct": "Q5NCQP3O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3271470e2d58abf460d1ba7", |
| "msg": "T3X0LGU6", |
| "ct": "2LFEXBB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3271470e2d58abf460d1ba7", |
| "msg": "IP773VI3", |
| "ct": "VBK7XU5Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 246, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3271470e2d58abf460d1ba7", |
| "msg": "U9N726R5", |
| "ct": "UAGLJPKV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "=HZADZAL", |
| "ct": "T29PW3V2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "SHtADZAL", |
| "ct": "Y1PPZ20H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "SHZADZA:", |
| "ct": "5DIRM0TR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a2ce6e7532d551c3d60da3b61b75dcee", |
| "tweak": "d82feda10ba31deb", |
| "msg": "[YJ9QAPY", |
| "ct": "7FUG46ML", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a2ce6e7532d551c3d60da3b61b75dcee", |
| "tweak": "d82feda10ba31deb", |
| "msg": "SY[9QAPY", |
| "ct": "80AJJ3QR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 252, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a2ce6e7532d551c3d60da3b61b75dcee", |
| "tweak": "d82feda10ba31deb", |
| "msg": "SYJ9QAP[", |
| "ct": "3HO927M3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 9, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 253, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2215b9528000f5f306fcdfe2969c6785", |
| "tweak": "0539d85c7b076285", |
| "msg": "390UYKJNY", |
| "ct": "LP02ELVAY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "000000000", |
| "ct": "67LYGT3X6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 255, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "ZZZZZZZZZ", |
| "ct": "KNXRLCHGR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 256, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "MH34JZ6RK", |
| "ct": "HPVJ5T1J1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "MH33JZ6RJ", |
| "ct": "OKTFVF595", |
| "result": "valid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "W8ZBXBDHR", |
| "ct": "R4UG5QDAO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "N40LF3S4V", |
| "ct": "OIY4X0G6V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "RHI6VPQ8I", |
| "ct": "RACJMOP3N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "SOKUZSWYS", |
| "ct": "S9RXUHDZF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "K9RY2QHKF", |
| "ct": "C7CF8LFMY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "WEDEXRT82", |
| "ct": "NBS5ZB5XO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "QUPF7JDHF", |
| "ct": "6K8RC8HIS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "W150WN5Y2", |
| "ct": "SV5YCD44M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "14F6F3YCV", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "DD2C5TQ6X", |
| "ct": "ZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "EUQA0DBU2", |
| "ct": "MH34JZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "VIQCCRMWM", |
| "ct": "MH33JZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "835365ed899e8c1e567347", |
| "msg": "O6ITF9Y5T", |
| "ct": "0000ZMB5M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "835365ed899e8c1e567347", |
| "msg": "9HSSE3RYW", |
| "ct": "0001AVDM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "835365ed899e8c1e567347", |
| "msg": "NMSUZO469", |
| "ct": "MH346KBJP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 273, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "835365ed899e8c1e567347", |
| "msg": "HGS1YSWJ5", |
| "ct": "ZZZZUHHS8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 274, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "b0e4dd7c0bc662380031f7", |
| "msg": "0000V75Z0", |
| "ct": "16LV8DH8W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "b0e4dd7c0bc662380031f7", |
| "msg": "0001V75Z0", |
| "ct": "5BLIA746F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "b0e4dd7c0bc662380031f7", |
| "msg": "MH34V75Z0", |
| "ct": "8JE8MAPCJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 277, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "b0e4dd7c0bc662380031f7", |
| "msg": "ZZZYV75Z0", |
| "ct": "DMG827S49", |
| "result": "valid" |
| }, |
| { |
| "tcId": 278, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "b0e4dd7c0bc662380031f7", |
| "msg": "ZZZZV75Z0", |
| "ct": "W3IPYD7I2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 279, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "0XMZ005BR", |
| "ct": "P3F4TF714", |
| "result": "valid" |
| }, |
| { |
| "tcId": 280, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "9PELNS2EZ", |
| "ct": "APG05NZ76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 281, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "O9AJE9IU4", |
| "ct": "FP2Y8AX9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 282, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "JZ1QW2KDB", |
| "ct": "TG7IVC3CM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 283, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "2N3EZBS6G", |
| "ct": "J6DJ3FPN5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 284, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ff298c95a0d93e8179f5f9", |
| "msg": "I3M5IOKCC", |
| "ct": "50PGI3L8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 285, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "x3T2JNBTL", |
| "ct": "WUMX0IO8V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 286, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "Y3T*JNBTL", |
| "ct": "FTPOP6UL8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 287, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "Y3T2JNBTy", |
| "ct": "J3LOCLWTF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 288, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6193549ff5f8dc153f1e690b72f5729", |
| "tweak": "98ce552e1af03e7e", |
| "msg": "[YTLSL0X2", |
| "ct": "BBGS3HUPE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 289, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6193549ff5f8dc153f1e690b72f5729", |
| "tweak": "98ce552e1af03e7e", |
| "msg": "VYT[SL0X2", |
| "ct": "32ZN8QHGN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 290, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f6193549ff5f8dc153f1e690b72f5729", |
| "tweak": "98ce552e1af03e7e", |
| "msg": "VYTLSL0X[", |
| "ct": "IE0PWMF9N", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 10, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 291, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5474525ca99fb5da2babdbd45c727d16", |
| "tweak": "f2cb4d9ba04b81f8", |
| "msg": "XKO8OT4CEY", |
| "ct": "U2OJPQEMB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 292, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "0000000000", |
| "ct": "O9X083W6UV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 293, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "ZZZZZZZZZZ", |
| "ct": "B0NGOKP3DJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 294, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "JZ6RKJZ6RK", |
| "ct": "YPP7EWNNYL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 295, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "JZ6RJJZ6RJ", |
| "ct": "TTQUX1V33A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "LF4HIG7VF1", |
| "ct": "F8I1P1US04", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "EY1U2OBK8Y", |
| "ct": "9SAM810YWI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "EV01VQ1CSE", |
| "ct": "V1QMFGKNA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "9Q6DIZXH6J", |
| "ct": "SJEYGHRCCH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "3AAE31Z9ZD", |
| "ct": "E7FJ6PFAFZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "P6G12X9AQF", |
| "ct": "SYJH3PEI37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "X2BZWFDT4X", |
| "ct": "RJ3P7WEPIQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 303, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "43E2NQ7M4Y", |
| "ct": "24R8PGAMXS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "IHWHN9LC0H", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "O57BE0EU8K", |
| "ct": "ZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "C6GQILZ2KZ", |
| "ct": "JZ6RKJZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "D1KZE7D7QP", |
| "ct": "JZ6RJJZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "9d2810560f2ae9ac2b8b15", |
| "msg": "TOWRXKMXV2", |
| "ct": "7MOSJWBCLM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "9d2810560f2ae9ac2b8b15", |
| "msg": "I35PDJSG6I", |
| "ct": "7EUUYWLTB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "9d2810560f2ae9ac2b8b15", |
| "msg": "E0JVJVYOCB", |
| "ct": "UU4ZZR4TJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "9d2810560f2ae9ac2b8b15", |
| "msg": "ZNMAY4PUBU", |
| "ct": "VSKFE00091", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "3d9ab5277e363c823cefe0", |
| "msg": "V5V7BTG98B", |
| "ct": "9NZGGXNGSN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "3d9ab5277e363c823cefe0", |
| "msg": "W75B386KNH", |
| "ct": "YWPER6DZRU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "3d9ab5277e363c823cefe0", |
| "msg": "7CKDWDMSIT", |
| "ct": "ZJQABP20VY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "3d9ab5277e363c823cefe0", |
| "msg": "P9Q5H3TO17", |
| "ct": "GSP5L5U25G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "3d9ab5277e363c823cefe0", |
| "msg": "6U9Y0Z7OUZ", |
| "ct": "QFF2HJYWNX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "O5UD7OYJSS", |
| "ct": "QHWJ6LOSOR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "R9ACCAKXQT", |
| "ct": "YVF3V95SV6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "H4BMW6SJ8F", |
| "ct": "ZPHK8TAQHE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "ZQSXWVS1I6", |
| "ct": "C669AAAIMA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "5IK26KEPFU", |
| "ct": "IWXB41ZLHZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "012b51109023ef04c4bb98", |
| "msg": "MQHXDTE069", |
| "ct": "KSEOD5G3I4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "XR9QN0VZTP", |
| "ct": "5IXEY1HZ41", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "VD4F2SJ188", |
| "ct": "5OK4UTTLJL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "F2A3ERI9C0", |
| "ct": "QDW5P3AQ0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "6H8H8PA65E", |
| "ct": "6Q5X5EJB5U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "9YT8TTLKT7", |
| "ct": "8ITZV7RGUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "1d5751e5d5ddae311d38cb", |
| "msg": "EEG41TDL24", |
| "ct": "QKRDLSI380", |
| "result": "valid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "bI15Z9N7JW", |
| "ct": "9IP7CWCURV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "BI1[Z9N7JW", |
| "ct": "62NQHXC7KK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "BI15Z9N7J]", |
| "ct": "A47QIJMFNW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92588e3212dcfa210a921ba834aa4107", |
| "tweak": "2ab661c6a3a65f05", |
| "msg": "[9EWBGTWX6", |
| "ct": "M59D8MX07X", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92588e3212dcfa210a921ba834aa4107", |
| "tweak": "2ab661c6a3a65f05", |
| "msg": "O9E[BGTWX6", |
| "ct": "P2ABJHCYB8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 334, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "92588e3212dcfa210a921ba834aa4107", |
| "tweak": "2ab661c6a3a65f05", |
| "msg": "O9EWBGTWX[", |
| "ct": "NIDX0OOB8W", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 11, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 335, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "63396f38c44f0c2d97468c4804b5d022", |
| "tweak": "73068af95fd924fc", |
| "msg": "QV2RNVSMMTM", |
| "ct": "IKBEIATCAAI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "00000000000", |
| "ct": "13MDMPUGU8M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "ZZZZZZZZZZZ", |
| "ct": "CNCQXA6P83Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "JZ6RKZIK0ZK", |
| "ct": "ZCZNJ7VSM2F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "JZ6RJZIK0ZJ", |
| "ct": "4HKQH3LIQ5X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "QGN63VDUW0G", |
| "ct": "887OSSZ6N57", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "J5ZFOU1FS0D", |
| "ct": "XSRCF0CFU1D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "SJGATWZBW0O", |
| "ct": "U7H9GK31OKN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "070OYGG4AMU", |
| "ct": "PEWLJZ173GA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "274SBKOOTPY", |
| "ct": "Q4WIHLXGS67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 345, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "QYAUVYOJS8V", |
| "ct": "LGLLDBTO3J2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "9G6MR3SI1QN", |
| "ct": "5KO59B5CWBU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "O2K3L743TJD", |
| "ct": "ECALP72RJ96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "37FDY1NTZU8", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "15939VYGITJ", |
| "ct": "ZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "GMEQQ11RK7H", |
| "ct": "JZ6RKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 351, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "UW70N9EH3DN", |
| "ct": "JZ6RJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 352, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eaad425feb44d8b2ed2015", |
| "msg": "2NCLNDMUPIO", |
| "ct": "6EXX5XZSB3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 353, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eaad425feb44d8b2ed2015", |
| "msg": "J8JC9YGGX41", |
| "ct": "ORCGSBH0EKP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 354, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eaad425feb44d8b2ed2015", |
| "msg": "3SMVQUOA311", |
| "ct": "PF3RGQW8F6A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 355, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "eaad425feb44d8b2ed2015", |
| "msg": "49FSCRZ2IQO", |
| "ct": "27A1U6PIA9F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 356, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "46107ef6e7ca0ce2c63619", |
| "msg": "OT5SRJKGU0C", |
| "ct": "5DPRFPL1B7F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 357, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "46107ef6e7ca0ce2c63619", |
| "msg": "6VMS47TAZCH", |
| "ct": "TXDWHCVUQZI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 358, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "46107ef6e7ca0ce2c63619", |
| "msg": "XIP9IWZIUQQ", |
| "ct": "M3AP6E4L48K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 359, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "46107ef6e7ca0ce2c63619", |
| "msg": "7H33XZFDQQ7", |
| "ct": "IPWX208ZUJU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 360, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "46107ef6e7ca0ce2c63619", |
| "msg": "RX9T8EYEL1L", |
| "ct": "AEONTM9LM6D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 361, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "263FVKZOG8C", |
| "ct": "HZZZ11I4X17", |
| "result": "valid" |
| }, |
| { |
| "tcId": 362, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "NH12K1KVOX9", |
| "ct": "ROD32JII9O8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 363, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "4CKGLXVC13G", |
| "ct": "GATUJE465TW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 364, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "YFIARGQ3K9Z", |
| "ct": "0E4P437AYWK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 365, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "66N2QVAVZU1", |
| "ct": "QP82SROMCJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 366, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "235ef6558682b0a4ea80a1", |
| "msg": "AD3J9M1D9DM", |
| "ct": "C55FCN2HBKJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 367, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "BUJB5RTI8MM", |
| "ct": "JJ2ZTVQR9HS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 368, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "OHW09ZMCG8O", |
| "ct": "Y8KGRGA1VS1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 369, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "SN2KPH1WGV8", |
| "ct": "2PLMBC7B8CH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 370, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "F0KU5CM4N04", |
| "ct": "CKSP75RFS6J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 371, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "IC6RT5LPI25", |
| "ct": "SXD56G6AA8S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 372, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "97d64ae9c17bc99a7cd54d", |
| "msg": "LOUNJE0IZTB", |
| "ct": "DMA2JJOIAR6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 373, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "84a68a678310c966918df9", |
| "msg": "KWD4KQVA4VD", |
| "ct": "OF8A9IY7A0S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 374, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "84a68a678310c966918df9", |
| "msg": "MPSOBDS8FNT", |
| "ct": "J7DYPA4KUAL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 375, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "84a68a678310c966918df9", |
| "msg": "Q1ELC23UCDV", |
| "ct": "JL7AH4PZSGP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 376, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "84a68a678310c966918df9", |
| "msg": "JM2DXS2C7ZQ", |
| "ct": "O2AJG5TD6YC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 377, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "*6WDGA9WL0F", |
| "ct": "V5P3SWNQT57", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 378, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "A6W>GA9WL0F", |
| "ct": "X44KT6KM18E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 379, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "A6WDGA9WL0(", |
| "ct": "L7D1BH4501J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 380, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8558491a4239473db89450f2bacde423", |
| "tweak": "55b8f00f031c9be0", |
| "msg": "[LJDWTR6M4K", |
| "ct": "8DAQKMLYT6Z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 381, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8558491a4239473db89450f2bacde423", |
| "tweak": "55b8f00f031c9be0", |
| "msg": "SLJ[WTR6M4K", |
| "ct": "M1GIEF58PS3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 382, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8558491a4239473db89450f2bacde423", |
| "tweak": "55b8f00f031c9be0", |
| "msg": "SLJDWTR6M4[", |
| "ct": "B1ANQN3TIQA", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 12, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 383, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", |
| "tweak": "0e10628c19795c4e", |
| "msg": "B9ZLB9YAB74F", |
| "ct": "XCAD60WM7YJO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 384, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "000000000000", |
| "ct": "FH4X2Q0QYI69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 385, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "ZZZZZZZZZZZZ", |
| "ct": "BMMYZTJ7TUZ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 386, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "ZIK0ZKZIK0ZK", |
| "ct": "9MHKCGDUKBPF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 387, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "ZIK0ZJZIK0ZJ", |
| "ct": "Q2480MAV7ZMP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 388, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "N9T01L9QD9I5", |
| "ct": "EJZSTS6799ES", |
| "result": "valid" |
| }, |
| { |
| "tcId": 389, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "6PDGQ9D0OURO", |
| "ct": "K4VRSKEZTK7K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 390, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "254RTAZNFAVB", |
| "ct": "4COZI09UTQV1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 391, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "N9BKRJRHV96S", |
| "ct": "ZN6MDU8G4VFL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 392, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "NOYSNIQVYOIL", |
| "ct": "57Q8SOLOXVKP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 393, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "685P6BRK3VH4", |
| "ct": "IC02UQ827WTQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 394, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "L6QU2D3Q341B", |
| "ct": "3WC09DRGQZ7D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 395, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "QVRA6LYKV2W2", |
| "ct": "8XIQ8G3PQQR2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 396, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "HNEQ22WYCKWI", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 397, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "E5X4ALA1Z3PL", |
| "ct": "ZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 398, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "J4FS9WMUSJBR", |
| "ct": "ZIK0ZKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 399, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "TK6F8GEP3RP6", |
| "ct": "ZIK0ZJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 400, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "abe2ef6e757bd094c92f70", |
| "msg": "VJ2S9G1MDYM6", |
| "ct": "22WTC979KPUH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 401, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "abe2ef6e757bd094c92f70", |
| "msg": "8BLGXB9PNMSI", |
| "ct": "UB9NUXW9IO1U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 402, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "abe2ef6e757bd094c92f70", |
| "msg": "VB4NLXCTHTA4", |
| "ct": "SLQ2KQFOBU7N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 403, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "abe2ef6e757bd094c92f70", |
| "msg": "80ZAEKVQLMG0", |
| "ct": "EDWV2A6XMZ5H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 404, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "32e8d76711ed86c187ae0f", |
| "msg": "CLN717QIQU5J", |
| "ct": "4YD079000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 405, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "32e8d76711ed86c187ae0f", |
| "msg": "YMULCQWSB6B3", |
| "ct": "4YD079000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 406, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "32e8d76711ed86c187ae0f", |
| "msg": "G8CE6NLBXMGY", |
| "ct": "4YD079ZIK0ZL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 407, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "32e8d76711ed86c187ae0f", |
| "msg": "OIS9LGJTAJEO", |
| "ct": "4YD079ZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 408, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "32e8d76711ed86c187ae0f", |
| "msg": "W0S032W0RSDP", |
| "ct": "4YD079000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 409, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "LSBJZ14UNQE2", |
| "ct": "Q938MX9WT90N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 410, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "0YTVTBW3UNXV", |
| "ct": "T66Y9MNTL7YG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 411, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "1OH3A94JJLWB", |
| "ct": "0XQZLKXEX0T4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 412, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "OG0ASIICDT43", |
| "ct": "542258JHVN4K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 413, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "XKZ99D9N9SMS", |
| "ct": "JHZL7KDV4YE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 414, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "c932b6c067dd065c61aded", |
| "msg": "VRMR3FMDHONM", |
| "ct": "ZOXB4X7X5VOK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 415, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "R337ETCV8HPE", |
| "ct": "ZXEM3XV8H4VV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 416, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "K0X9Y4H43JHB", |
| "ct": "MT788YCV8SB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 417, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "66UEFRKQH7YT", |
| "ct": "EFNXNPB7I15P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 418, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "2MZRMX6USRLI", |
| "ct": "D3VFZTBAO36L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 419, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "5D3ZK1CD3B2X", |
| "ct": "MKFK82ZAEFBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 420, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "4ea632f1312a4f926c0dd1", |
| "msg": "J18PKAYF0QH7", |
| "ct": "C7JCKHYT72WX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 421, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "077591294c6ed96f7c917a", |
| "msg": "DA7VBAKT0AIY", |
| "ct": "OEM3TGGVOUSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 422, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "077591294c6ed96f7c917a", |
| "msg": "HMF2E7OIBCXJ", |
| "ct": "WBIPXH55LV3V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 423, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "077591294c6ed96f7c917a", |
| "msg": "OUBS70Y0HW5A", |
| "ct": "AI2H81AKFJS9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 424, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "077591294c6ed96f7c917a", |
| "msg": "6YVWCHN1Q0LZ", |
| "ct": "FCHCXV347O1D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 425, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": ";WP0D1Y7YLPJ", |
| "ct": "J0WNWR5X53HM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 426, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "2WP0c1Y7YLPJ", |
| "ct": "KFGQH4W21U7V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 427, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "2WP0D1Y7YLP;", |
| "ct": "7DPANY5VOO3A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 428, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "258624fef47e78ff2b310abedfd200a2", |
| "tweak": "2ab9d6d9051d3ebb", |
| "msg": "[QFRC3C9E2PN", |
| "ct": "NUIFPAUEE57C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 429, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "258624fef47e78ff2b310abedfd200a2", |
| "tweak": "2ab9d6d9051d3ebb", |
| "msg": "DQFR[3C9E2PN", |
| "ct": "BDX3Y5U9XAP6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 430, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "258624fef47e78ff2b310abedfd200a2", |
| "tweak": "2ab9d6d9051d3ebb", |
| "msg": "DQFRC3C9E2P[", |
| "ct": "5967K4LZRI6I", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 13, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 431, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d5e6c882f005525ce577f704ef6b525d", |
| "tweak": "7ce1a7a4e6508c83", |
| "msg": "D8P11W7MAINS5", |
| "ct": "F8KPD6KGPNGBS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 432, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "0000000000000", |
| "ct": "5SIICUF4H5K84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 433, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "ZZZZZZZZZZZZZ", |
| "ct": "IAX63JDCGZWK5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 434, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "ZIK0ZKVKHSVLS", |
| "ct": "3ZT52W40SNY97", |
| "result": "valid" |
| }, |
| { |
| "tcId": 435, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "ZIK0ZJVKHSVLR", |
| "ct": "484S9MHKM9Q36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 436, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "R90F65990Y34L", |
| "ct": "PO54MCR3SG7F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 437, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "YLZ843GQKAG07", |
| "ct": "HZIUWXPC9UE1H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 438, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "EBXB6H3J8RRK2", |
| "ct": "HJSFREHYIW7W9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 439, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "L3N59HKZU2GYO", |
| "ct": "NPRGH0NR5ETJ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 440, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "00LZKCEM70THF", |
| "ct": "NKXSHWYPO5RVY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 441, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "75QWDAZIXD149", |
| "ct": "FM647YU93I7EH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 442, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "XAZ7I3E6M5THG", |
| "ct": "2SBFVK7H4797W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 443, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "Q265BJLWWH54K", |
| "ct": "NAZOFCOJYRWT7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 444, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "OU9YQW9FVHXRP", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 445, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "5TM2AWPSSIJ0E", |
| "ct": "ZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 446, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "71RJJ8I2NTSDY", |
| "ct": "ZIK0ZKVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 447, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "3RPNP2U7BUTM8", |
| "ct": "ZIK0ZJVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 448, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "ee72236ce5e3e5e9ac72", |
| "msg": "000000Z40VG9H", |
| "ct": "UWUWRGTLA4MS3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 449, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "ee72236ce5e3e5e9ac72", |
| "msg": "000001Z40VG9H", |
| "ct": "IYF3IDPN8NMM1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 450, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "ee72236ce5e3e5e9ac72", |
| "msg": "ZIK0ZKZ40VG9H", |
| "ct": "FS90NOO8K6TIC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 451, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "ee72236ce5e3e5e9ac72", |
| "msg": "ZZZZZZZ40VG9H", |
| "ct": "Z1HOCOCK9P5PH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 452, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b83a8b0466a2c1fa2d57", |
| "msg": "U5SVNQJ3825NB", |
| "ct": "9F9CLTDEKWVBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 453, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b83a8b0466a2c1fa2d57", |
| "msg": "LD3OP3P47YMGO", |
| "ct": "J9I6TTX0VHSCG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 454, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b83a8b0466a2c1fa2d57", |
| "msg": "8XV7XO5X6BAIU", |
| "ct": "GXDAGUCDFQ4DH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 455, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b83a8b0466a2c1fa2d57", |
| "msg": "L6TLNWC5RVO01", |
| "ct": "D71T73H7EU70Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 456, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "b83a8b0466a2c1fa2d57", |
| "msg": "HRN5PDDBDJVL3", |
| "ct": "IEDUQUIMDHY19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 457, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "BSRQ6DZSLGG8H", |
| "ct": "F9FHIDJRLRE9V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 458, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "WBGEZ8W9J1XEH", |
| "ct": "DONKCVMIB50G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 459, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "ZY31D8HJWDXT1", |
| "ct": "Y2WFRCV4UC583", |
| "result": "valid" |
| }, |
| { |
| "tcId": 460, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "XZZY70RJPUXEZ", |
| "ct": "PE50XGBS149EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 461, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "PFPOXESJ3N2ZR", |
| "ct": "R7IQ2I79TVM6V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 462, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "49eef11a0b48e68fd633", |
| "msg": "EBE1NXSQ46TI7", |
| "ct": "UONDZ82YJH70J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 463, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "HZDAOB5PP3HSX", |
| "ct": "CA1YP0OPP0VJU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 464, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "VPTAY5ONJ2D9A", |
| "ct": "CA1YP18M3A3NX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 465, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "UE1B49Q30W7QV", |
| "ct": "ZZZZZZESI28FM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 466, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "OZMNONCZHIRAA", |
| "ct": "00000062207C6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 467, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "Q9RULIQYK1PNR", |
| "ct": "BSLZOKW0VXAQX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 468, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "1d65bda3d7c8e21c1408", |
| "msg": "6V63B6PU4H425", |
| "ct": "CA1YOZX23N9TL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 469, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "bba6da91976d658c43cd", |
| "msg": "8OJCLGYESRRMG", |
| "ct": "1GJA3SKNVHD0R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 470, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "bba6da91976d658c43cd", |
| "msg": "MZZHTULKJYHKG", |
| "ct": "XZ3KVAN73C5T3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 471, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "bba6da91976d658c43cd", |
| "msg": "77QA3ELW3ZMW9", |
| "ct": "FLTN5TMTKMNTB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 472, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "bba6da91976d658c43cd", |
| "msg": "OFJIKS2J8ZBQA", |
| "ct": "6R6RJIGKS6Y69", |
| "result": "valid" |
| }, |
| { |
| "tcId": 473, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "m6LQNUJNMYIJD", |
| "ct": "8ZQJ7WFBB66CA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 474, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "36LQ&UJNMYIJD", |
| "ct": "YNHDPMOD3DZGR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 475, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "36LQNUJNMYIJo", |
| "ct": "FUQ2LFHRZUVZ2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 476, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fdadd291f94ff6aa8109353ea77eb91", |
| "tweak": "a5f158bf97305a91", |
| "msg": "[G627Y096JJ22", |
| "ct": "X15ZKD77IZT21", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 477, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fdadd291f94ff6aa8109353ea77eb91", |
| "tweak": "a5f158bf97305a91", |
| "msg": "QG62[Y096JJ22", |
| "ct": "MPY63GMZE4NU4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 478, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5fdadd291f94ff6aa8109353ea77eb91", |
| "tweak": "a5f158bf97305a91", |
| "msg": "QG627Y096JJ2[", |
| "ct": "POOL45H0TNJZI", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 14, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 479, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7a1122636a4417351c97156308d4f6aa", |
| "tweak": "a9508e64d1ab8e34", |
| "msg": "2AVPRM8K431YA8", |
| "ct": "3UCVGJPUPI64HA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 480, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "00000000000000", |
| "ct": "9S4KBY11HG50K0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 481, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "ZZZZZZZZZZZZZZ", |
| "ct": "73CFEM6W1T83FG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 482, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "VKHSVLSVKHSVLS", |
| "ct": "2V3EU27L56XZS4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 483, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "VKHSVLRVKHSVLR", |
| "ct": "I4N7OATMI66XDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 484, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "OKT6BHDEAAPBSD", |
| "ct": "G3S1JF1OG4B9EV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 485, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "X1M4BAIYFVWYIE", |
| "ct": "EMCKA69O1YQPQ3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 486, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "7G6EX04O9KO473", |
| "ct": "39DI6KE61ZASCA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 487, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "3WLT01NO4EOHI8", |
| "ct": "2FMWI8AM33MIUY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 488, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "KWNOCLIU4U6OPF", |
| "ct": "V4RK630WVX5WEZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 489, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "D239O8F7REE9V6", |
| "ct": "Y4FZVGMYL8SKV4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 490, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "A4ZA7XP2WRHDUB", |
| "ct": "PK5AOFCAOS9HZH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 491, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "897XV2TIK40B78", |
| "ct": "0FPSPUVGN951T6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 492, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "RETXPK5FKGH0MK", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 493, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "WQ0DNB539JWKY6", |
| "ct": "ZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 494, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "UX7PY60WF7EJUK", |
| "ct": "VKHSVLSVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 495, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "Y06ABBF3R5KTWD", |
| "ct": "VKHSVLRVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 496, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "e346662de34cd7dfabc7", |
| "msg": "8WCXMI77IDSSS0", |
| "ct": "GFP43DYNCL7U35", |
| "result": "valid" |
| }, |
| { |
| "tcId": 497, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "e346662de34cd7dfabc7", |
| "msg": "1J8MMYTUI3N0LP", |
| "ct": "FXVSJSRYFODK5H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 498, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "e346662de34cd7dfabc7", |
| "msg": "3Q7GI9C5E6IEII", |
| "ct": "QNOBG9TGHFI337", |
| "result": "valid" |
| }, |
| { |
| "tcId": 499, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "e346662de34cd7dfabc7", |
| "msg": "YNJOLKUT13M0EB", |
| "ct": "VP42P5N4XJ67VO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 500, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "c3c8e4a7a4d5ce4e2be6", |
| "msg": "7SSGI5DXWQ9JPO", |
| "ct": "1AQ6Q3TJSOTQYA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 501, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "c3c8e4a7a4d5ce4e2be6", |
| "msg": "76TTO4KW2BMSL6", |
| "ct": "6ENYUNAD87ZVR1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 502, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "c3c8e4a7a4d5ce4e2be6", |
| "msg": "C7G9GYWEW9FNR9", |
| "ct": "C1M798P4GVS2JM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 503, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "c3c8e4a7a4d5ce4e2be6", |
| "msg": "8B0KPT8BJ4FKWR", |
| "ct": "F22GEXF5J0OQBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 504, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "c3c8e4a7a4d5ce4e2be6", |
| "msg": "E43PGQL6D9I4CP", |
| "ct": "4Z2IK73Y5E1CQ6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 505, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "K060U6TADWUO0V", |
| "ct": "V59LXLOVAC965I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 506, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "T7ANIV9G7GRVEA", |
| "ct": "KUX239FC1XANYI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 507, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "PAXD6KNHT4WXEY", |
| "ct": "OXK2WSCBOIR6BZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 508, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "GBE3HM00FP11BT", |
| "ct": "37D0QUV2F63ZO5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 509, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "PRR40AVPOG12IF", |
| "ct": "YLM7677F2W04AT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 510, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "cc457c29b579d5d2d940", |
| "msg": "GSBPE6R4GBXOPJ", |
| "ct": "86EGYOD4B59HX8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 511, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "UDEC7KF1JL7ASJ", |
| "ct": "G9VOMJ96IYCD9W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 512, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "5MEZ83LBNH8NG9", |
| "ct": "6UK73WTVAKQWXU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 513, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "GGU18A7E335HXW", |
| "ct": "9IASW1ADVCF7OQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 514, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "2BXWXE48DTSJX3", |
| "ct": "T3VECB374TBX48", |
| "result": "valid" |
| }, |
| { |
| "tcId": 515, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "AHVOD4898RYK3F", |
| "ct": "V4UH6MHFAZ9I0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 516, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "313b0ab1b4967552b2b7", |
| "msg": "SUTUQQCWRXNKC4", |
| "ct": "25OVQBKMUWU19M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 517, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "af4165d61ab799fef41f", |
| "msg": "O0VQISEG8LQNMX", |
| "ct": "XL3MOI2DGFQI07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 518, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "af4165d61ab799fef41f", |
| "msg": "GXY8R7Q1DE9XXR", |
| "ct": "SGRIWUHFBTDP38", |
| "result": "valid" |
| }, |
| { |
| "tcId": 519, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "af4165d61ab799fef41f", |
| "msg": "IH8HYQ9CDGAQ0E", |
| "ct": "JP7OYM1UA5TPJL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 520, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "af4165d61ab799fef41f", |
| "msg": "J73WQWV5T1MQVG", |
| "ct": "RWX5Z1VKP22VIV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 521, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "gWT2ABUJ4FB4I3", |
| "ct": "DG7LJ9E2A8ZF4L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 522, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "2WT2.BUJ4FB4I3", |
| "ct": "OPFVJYZBBQNDDI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 523, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "2WT2ABUJ4FB4It", |
| "ct": "GPVS02FC1ZTOUG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 524, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2fc1da392e32c3dc06b38bad825fedc", |
| "tweak": "6fffb6acca8a08de", |
| "msg": "[GBEWURGG80LM6", |
| "ct": "YIHOGSHG9JI5EA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 525, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2fc1da392e32c3dc06b38bad825fedc", |
| "tweak": "6fffb6acca8a08de", |
| "msg": "OGBE[URGG80LM6", |
| "ct": "BBZ4A0RSJUATFW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 526, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2fc1da392e32c3dc06b38bad825fedc", |
| "tweak": "6fffb6acca8a08de", |
| "msg": "OGBEWURGG80LM[", |
| "ct": "7K1DPPXSZ14FU4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 15, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 527, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", |
| "tweak": "ec71532112064259", |
| "msg": "S92QU4ZOBAV5660", |
| "ct": "3Y53FZ6UDNANZ2Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 528, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "000000000000000", |
| "ct": "6EC5NNSPKJOVIYK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 529, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "ZZZZZZZZZZZZZZZ", |
| "ct": "00ERIPR81NU51AC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 530, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "VKHSVLSS27TO3CW", |
| "ct": "3XDNUO7XF1T6YHG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 531, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "VKHSVLRS27TO3CV", |
| "ct": "LY6UAKDZ06NOAQ8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 532, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "4PFQGZ1VO16J0S5", |
| "ct": "4YHH6O0TNP7ST08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 533, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "Z1PDU5ZS8J2I8YU", |
| "ct": "71IRSCKB8TBE6AN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 534, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "SQYLG7W1RJQ751F", |
| "ct": "9OP7RBHLUQ0HGMJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 535, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "MVUH3SFQHL1SJIE", |
| "ct": "AT7L2XCVX7J0V5H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 536, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "AYY1GZ20BZ2R4F3", |
| "ct": "GYFVBA68FXV8GJ9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 537, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "B7N3GJ4K644ULAP", |
| "ct": "AJI0A9EZSDC4IR7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 538, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "3HTWK03G7F7UERS", |
| "ct": "EYV77CLRPHVNWR5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 539, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "ROHKLQ70X4TAHFR", |
| "ct": "1S07W8KMQMRDBN5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 540, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "KC2948OQV5BSEZ6", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 541, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "RGZ2765P3I321NU", |
| "ct": "ZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 542, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "FWL17XBT0AROOJL", |
| "ct": "VKHSVLSS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 543, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "XIY55WNY3SDRAD1", |
| "ct": "VKHSVLRS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 544, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "ICF9WUQLHH46TVV", |
| "ct": "C0S3YR6KE4JIO36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 545, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "BSGPP82F85UDF2K", |
| "ct": "YSCNGLM9O5LX76R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 546, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "QJNJX2E3AOKEC22", |
| "ct": "CIE54N2ZUQI8KGK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 547, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "5CB1LNOJ5WLHK0H", |
| "ct": "N0TKEECTXY2ZNKU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 548, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "KG6D653LAOX7Z86", |
| "ct": "812L3JJH0YOUK3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 549, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "4670347635ba864243", |
| "msg": "OWULFIT88P205Q8", |
| "ct": "KYC7UR8ZB3NXKSZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 550, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "=BJQ4I32ZOPAVR7", |
| "ct": "77AYERWK0JYXKOI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 551, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "9BJQ4l32ZOPAVR7", |
| "ct": "KZRT60XUQM2TLA4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 552, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "9BJQ4I32ZOPAVR/", |
| "ct": "NLUAAN0YGUEK7PR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 553, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a4b0c1db4102d87e8f6d76d68ac65bd7", |
| "tweak": "b07759e0e4acd7a0", |
| "msg": "[6NQP7N387FGUGN", |
| "ct": "GKA6QGKE83BUV05", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 554, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a4b0c1db4102d87e8f6d76d68ac65bd7", |
| "tweak": "b07759e0e4acd7a0", |
| "msg": "06NQP[N387FGUGN", |
| "ct": "CB2Q7WMJKY3UNHW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 555, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a4b0c1db4102d87e8f6d76d68ac65bd7", |
| "tweak": "b07759e0e4acd7a0", |
| "msg": "06NQP7N387FGUG[", |
| "ct": "M651ZWL0VXLBM6G", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 16, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 556, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", |
| "tweak": "30944debca89ca90", |
| "msg": "0WJEXPW5H6UXJXV4", |
| "ct": "8WE85JJUHNHWCM4N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 557, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "0000000000000000", |
| "ct": "Z8JJAD9VV5DCXIC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 558, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "ZZZZZZZZZZZZZZZZ", |
| "ct": "KSYKVPMX0FM4B0EX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 559, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "S27TO3CWS27TO3CW", |
| "ct": "V8LLM373TSOCJJOB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 560, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "S27TO3CVS27TO3CV", |
| "ct": "DTKYDTS0WKVMSAWD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 561, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "2LL7OV3MCDA4ZO4K", |
| "ct": "UQW1W6RB0Y7SYABS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 562, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "2EBFHFJ0KUNWAKXF", |
| "ct": "VRJZQ62241S5B58H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 563, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "J0VVMO7BBPFDB2UM", |
| "ct": "P4QBXWN2LBER8XVT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 564, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "DKX19RATTKGM34OZ", |
| "ct": "DNTRXW35HZ7T1PA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 565, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "FLQGBQRFMN7N8US7", |
| "ct": "2HSLNK6CRATBCAD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 566, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "3JF3PZQG7FZ1VWEG", |
| "ct": "XGPNGISS6M3V5ZZN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 567, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "JT3O4G0HUAWELXEZ", |
| "ct": "OHM1P9Y6NERRKYIY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 568, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "82ACRTKH9GD2X10S", |
| "ct": "HTWWSCV2Z538NKJD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 569, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "VAGEHZZSOT52O7K7", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 570, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "RWXAWSWA0WPL1DD6", |
| "ct": "ZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 571, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "GA0SWSJUG0ZG08EF", |
| "ct": "S27TO3CWS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 572, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "0BCYUCIK60EJIKTV", |
| "ct": "S27TO3CVS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 573, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "676adcecb6830636a7", |
| "msg": "NHTVFM9LFXT4SLZK", |
| "ct": "00000000H9WQCCGR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 574, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "676adcecb6830636a7", |
| "msg": "ECFB5KGF40Y9JFSN", |
| "ct": "00000001QUDJXSPJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 575, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "676adcecb6830636a7", |
| "msg": "0WV84MG0U27A3QL5", |
| "ct": "S27TO3CWBCNYO6J4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 576, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "676adcecb6830636a7", |
| "msg": "5UP8ZXAHLL04OOGD", |
| "ct": "ZZZZZZZZS85IW46A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 577, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f6010cacab593263a7", |
| "msg": "S4NK5GED1QG3OTGA", |
| "ct": "DG43WPD500000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 578, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f6010cacab593263a7", |
| "msg": "F203IEU3ECJK6I34", |
| "ct": "DG43WPD500000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 579, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f6010cacab593263a7", |
| "msg": "IEAVS9LFCY3DL3WR", |
| "ct": "DG43WPD5S27TO3CX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 580, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f6010cacab593263a7", |
| "msg": "WO4KZZGH8DCP41IQ", |
| "ct": "DG43WPD5ZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 581, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f6010cacab593263a7", |
| "msg": "RV2JQ6A6PKHJUDTI", |
| "ct": "DG43WPD500000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 582, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "7ZCU8SCF449EI7S4", |
| "ct": "1MC8N3BYOWEQ0NKL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 583, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "SL0BXCHE1W9AQXOB", |
| "ct": "Q5RCJZVG9WTFZCOX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 584, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "8CWJGPOFPR9ZLRXE", |
| "ct": "KUIXASQ2TVZDGWVY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 585, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "6DWDHO0DAZD7NP59", |
| "ct": "XO50M0DH9264OLWH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 586, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "G0THX64XSXBXFJYH", |
| "ct": "0Z7UUJGBEIP3R50T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 587, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "6c9d00586b3e3aada3", |
| "msg": "E3J4HJRL64IXW78Y", |
| "ct": "KEF21OBBW5GIFP45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 588, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "c142156fb1377def4a", |
| "msg": "HCZWAGBK36LHNXMM", |
| "ct": "ZZZZZZZZ32F8WZPF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 589, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "c142156fb1377def4a", |
| "msg": "LCRUFY1FT8UNRKWL", |
| "ct": "00000000UKELPPXY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 590, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "c142156fb1377def4a", |
| "msg": "DLIOB2G3JJ020RR3", |
| "ct": "S27TO3CVLA6ISUYO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 591, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "c142156fb1377def4a", |
| "msg": "8KMIOWBYO9SVDIEJ", |
| "ct": "ZZZZZZZYWN11JGUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 592, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": ">POXXTA1VZVZTP6K", |
| "ct": "32YLTXY6PFI7SJ63", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 593, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "KPOXXdA1VZVZTP6K", |
| "ct": "MDGJQEXODDPO3TJ2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 594, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "KPOXXTA1VZVZTP6>", |
| "ct": "LYDNHXQYMC87MG2E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 595, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "01dfa9fbe1a2ada71f97c3088c30293c", |
| "tweak": "e7fc6a5a990ca1d4", |
| "msg": "[GRFKXDMLJQGGR6L", |
| "ct": "HT3DUSDWT1H3RMCA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 596, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "01dfa9fbe1a2ada71f97c3088c30293c", |
| "tweak": "e7fc6a5a990ca1d4", |
| "msg": "UGRFK[DMLJQGGR6L", |
| "ct": "FQWDTU6XPOWS3308", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 597, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "01dfa9fbe1a2ada71f97c3088c30293c", |
| "tweak": "e7fc6a5a990ca1d4", |
| "msg": "UGRFKXDMLJQGGR6[", |
| "ct": "HIOLS54MJFDYGR7N", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 17, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 598, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "22351a53774415942eb879b483eda9a2", |
| "tweak": "b4a5dce9958d53fc", |
| "msg": "104FM1N7PXPQ8S3GE", |
| "ct": "K8YF8Z0AZVC4IWVIQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 599, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "00000000000000000", |
| "ct": "904QO8U2YF7IH9BF4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 600, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "ZZZZZZZZZZZZZZZZZ", |
| "ct": "7D37AHXVNWQJNVL2T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 601, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "S27TO3CWOXYYDEZGG", |
| "ct": "19WP8BHJRWV0ZGTOM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 602, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "S27TO3CVOXYYDEZGF", |
| "ct": "RJHL2GITPIOT4HYL7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 603, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "ADXKM2CHOY29W1LHU", |
| "ct": "E3JVN26B2V2T0OCUE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 604, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "1GFBD6ZPCFO2WWX5E", |
| "ct": "OHHOGAYCZR916XKIQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 605, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "EI4EUEY4ZB4CQ5YQS", |
| "ct": "QFT3XR8AWFXB5S4ZP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 606, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "JRH25LM12IFP6KWBR", |
| "ct": "URHJHP5CX34SVMNP0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 607, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "YEKT1AVPVIH37WJFH", |
| "ct": "5LSBEX3407YZZ5WM3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 608, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "0ZI5ATYRAKYC7JZC0", |
| "ct": "YYEQK573FXVWWR2LR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 609, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "VEC9WVJX00QIZ5J40", |
| "ct": "IRIS25C466ZGQSTJM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 610, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "NN0K1F8AHZQKHJYUR", |
| "ct": "S6HSJSI861PALQQIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 611, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "MONM2T5NOP84FIR1U", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 612, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "UGB75RNTTM0UDU776", |
| "ct": "ZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 613, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "ZUJAQ3K4GJ89NC3NZ", |
| "ct": "S27TO3CWOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 614, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "NPATVLWW04B2Y0PIG", |
| "ct": "S27TO3CVOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 615, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "7334599807aa92173e", |
| "msg": "7CJ3SWBS5X56PEXSF", |
| "ct": "W5H2QJNLCHMLAFQCW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 616, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "7334599807aa92173e", |
| "msg": "LIE9ECD6C7NHHGXSG", |
| "ct": "8KJZ32RRTLP7M6VBN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 617, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "7334599807aa92173e", |
| "msg": "9VSDUXOT2XI7WIKNI", |
| "ct": "MWL3K6CDDGYBD04VP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 618, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "7334599807aa92173e", |
| "msg": "BECJUMQHYW8GZG0PE", |
| "ct": "3O8SB3ZBVQB9ZOM8D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 619, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f6fea1fd8bb8a87768", |
| "msg": "R8JYTS9YIT5X8XSB2", |
| "ct": "SLGPYTM0DO9AU9VYW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 620, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f6fea1fd8bb8a87768", |
| "msg": "AWBBK5RIJYYZ1H5B8", |
| "ct": "37YRN4GI2MAAUSJ7U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 621, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f6fea1fd8bb8a87768", |
| "msg": "O0NDRROLD4EYVRO0I", |
| "ct": "1XNW8RJWMYJFVQXMG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 622, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f6fea1fd8bb8a87768", |
| "msg": "392TKH2UL3LG059AW", |
| "ct": "FCYRHQBHVUG8NAUOJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 623, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f6fea1fd8bb8a87768", |
| "msg": "X942EZXUEEW48WR1O", |
| "ct": "387P04XA0C9HY93YN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 624, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "00000000WQIWIO37F", |
| "ct": "DHOELB3XQ9WFPU1ZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 625, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "00000001WQIWIO37F", |
| "ct": "4U2KM74U9L9XYER5Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 626, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "5XNPY1A8WQIWIO37F", |
| "ct": "41PQMZ6O3N83ISDE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 627, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "5XNPY1A9WQIWIO37F", |
| "ct": "T3A0G9XI0WREABJOC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 628, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "S27TO3CWWQIWIO37F", |
| "ct": "MK6TL2PT3Z9WVP48D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 629, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "f3a7eaca7b3180ece3", |
| "msg": "ZZZZZZZZWQIWIO37F", |
| "ct": "8PZT26VUUN21YN0ZB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 630, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "00000000357YPOUSI", |
| "ct": "9QP4HVTDJBNHY28IO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 631, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "00000001357YPOUSI", |
| "ct": "DIFIEBUE4MTLVG193", |
| "result": "valid" |
| }, |
| { |
| "tcId": 632, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "5XNPY1AZ357YPOUSI", |
| "ct": "HYCMCUPY9FCK7G4W6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 633, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "5XNPY1B0357YPOUSI", |
| "ct": "XY3R6UBCCY11QGLQK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 634, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "S27TO3CW357YPOUSI", |
| "ct": "WSYS1YMBRVGUSXPS8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 635, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "4bf6a4d5c8a54023f6", |
| "msg": "ZZZZZZZZ357YPOUSI", |
| "ct": "U0LCOUXGLEWD07QNU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 636, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "108652c10fc328ce1e", |
| "msg": "000000003ZPCKM84I", |
| "ct": "ZXAHBYF6BA5E22L5K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 637, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "108652c10fc328ce1e", |
| "msg": "000000013ZPCKM84I", |
| "ct": "FE0ST8LS05CCM2XHS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 638, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "108652c10fc328ce1e", |
| "msg": "S27TO3CW3ZPCKM84I", |
| "ct": "78M05RD21S8BVQZFT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 639, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "108652c10fc328ce1e", |
| "msg": "ZZZZZZZZ3ZPCKM84I", |
| "ct": "YUP6PZRN9IMK9PCK6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 640, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "hM5WT14ASRTOQHK1C", |
| "ct": "KOG4PWFZ9XSAE21WP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 641, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "1M5WTl4ASRTOQHK1C", |
| "ct": "OX1LJX90S1XFDNKXD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 642, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "1M5WT14ASRTOQHK1=", |
| "ct": "OXOWZ9UF5RGT9AAYP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 643, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd40a8b41d580b3ae069ede88be2b1b2", |
| "tweak": "f56f6d0847a998dc", |
| "msg": "[C18HE3A37ODW0YWH", |
| "ct": "B5JOYUA23UXW553F6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 644, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd40a8b41d580b3ae069ede88be2b1b2", |
| "tweak": "f56f6d0847a998dc", |
| "msg": "TC18H[3A37ODW0YWH", |
| "ct": "RX2P6E3PUKJERM7QG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 645, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd40a8b41d580b3ae069ede88be2b1b2", |
| "tweak": "f56f6d0847a998dc", |
| "msg": "TC18HE3A37ODW0YW[", |
| "ct": "HNYPLLGUG0L89YB17", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 18, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 646, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", |
| "tweak": "60ddd7c8df1437cf", |
| "msg": "JLGDTQ0I2WY45DVFDB", |
| "ct": "DMSM3OLIEYF2KFOP7Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 647, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "000000000000000000", |
| "ct": "9OBHZDQOXJME8DIGMK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 648, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "ZZZZZZZZZZZZZZZZZZ", |
| "ct": "CGORQIXNH7IDD2FO89", |
| "result": "valid" |
| }, |
| { |
| "tcId": 649, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "OXYYDEZGGOXYYDEZGG", |
| "ct": "IF1848PVNIB1YLWP9Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 650, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "OXYYDEZGFOXYYDEZGF", |
| "ct": "8H51UDOAWGF6SXMVUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 651, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "KH692DMX3D1XHG2S9K", |
| "ct": "8K9KU5ULYWYAIB7KQX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 652, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "4SFH2JBSKMWXVLCPAX", |
| "ct": "OCFFTQ96SZTKU4V0WO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 653, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "LH8ALTQTFV0QWNF79H", |
| "ct": "FEAXHV7VYQHXSFK6D1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 654, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "QQ4LG5DQ1L8NL3AXP6", |
| "ct": "JDQ7NECUSHZJ28OU7Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 655, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "B67HW2IYA0J80SQ5RC", |
| "ct": "RVQN0A2LWYA0FOTNIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 656, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "LT9QVHP7V3CX2A3VEL", |
| "ct": "2OHJYPGVOY5M4OCX4A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 657, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "CH3FGE4W6JUPMAIJVT", |
| "ct": "QYM3CCWESHGBW4O3P4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 658, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "JR3EY9HCX1XTG6EVB9", |
| "ct": "ZGYHQRT33MTCNDP3J4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 659, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "D92RGY7UOCUTKXUXAM", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 660, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "OS1DXYKRB3BRBN9KO5", |
| "ct": "ZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 661, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "VFXB3SV7IDVG8FVNX2", |
| "ct": "OXYYDEZGGOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 662, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "A8VJ6Q17MDROMQ9Y2R", |
| "ct": "OXYYDEZGFOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 663, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "6787741c83234cd840", |
| "msg": "000000000I62H2I81O", |
| "ct": "LQ1RNKA19HCYLOG6NU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 664, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "6787741c83234cd840", |
| "msg": "000000001I62H2I81O", |
| "ct": "0IVRQDV9C6SSOJ1KJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 665, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "6787741c83234cd840", |
| "msg": "OXYYDEZGGI62H2I81O", |
| "ct": "61O4PD2OVUSIV283TP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 666, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "6787741c83234cd840", |
| "msg": "ZZZZZZZZZI62H2I81O", |
| "ct": "6D91BDQN1HH0OB0I92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 667, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "51a42c6628afa3667b", |
| "msg": "YTTX51LSALXOW9OO4J", |
| "ct": "WSE0TPCYJ588O3VOK2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 668, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "51a42c6628afa3667b", |
| "msg": "ID36QY2MKY4ED90WQZ", |
| "ct": "JO0PKS7DDEFXIX1RRX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 669, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "51a42c6628afa3667b", |
| "msg": "BEZVDYVOVZ1SSYIM3S", |
| "ct": "8EOJ8FY0W719U3TETW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 670, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "51a42c6628afa3667b", |
| "msg": "6O0XGBVF3GHBLFU37A", |
| "ct": "HZLOBBE83FH7QJXDOW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 671, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "51a42c6628afa3667b", |
| "msg": "7NO0ZJ7K27W5OUWZLM", |
| "ct": "N85OGOXT17K6VEN62E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 672, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "T3PF29WLJXQAE1KRS6", |
| "ct": "5U2CA1YPRL37KHXUFM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 673, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "HI8FSHFN6NTMF41W9I", |
| "ct": "5U2CA1YPS8I4IHC4NI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 674, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "90TUM52ZIDR7TZ73XK", |
| "ct": "US1ANGY67SNC26IAA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 675, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "UDHFP3V7X9JFME7OQF", |
| "ct": "ZZZZZZZZZ19TS7FW74", |
| "result": "valid" |
| }, |
| { |
| "tcId": 676, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "IWBUPMAP3BDUJKVZBD", |
| "ct": "000000000STSOH5HND", |
| "result": "valid" |
| }, |
| { |
| "tcId": 677, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ca2b2f4de94e9d56c4", |
| "msg": "3P6UGBLC15KLMGH8UY", |
| "ct": "5U2CA1YPQV31LHZPMG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 678, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "5ZV9QLANPAWRV1ASC5", |
| "ct": "5U2CA1YP0QLQGRBW4L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 679, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "N6XGM9I84316M8S3CL", |
| "ct": "5U2CA1YP1YTREBD4YP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 680, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "3YQ4IYLAIAQJ8TW8MA", |
| "ct": "US1ANGY5G14Q7I99UT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 681, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "Q2T9PWCSATY85C7W4L", |
| "ct": "ZZZZZZZZZLVUGMBNPY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 682, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "Z3C3G4L6PG88SYUXVS", |
| "ct": "000000000DOGMF38TM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 683, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "e1f2acf9f980631fba", |
| "msg": "KL7QDMUINCLN9EJWX0", |
| "ct": "5U2CA1YOZ5S26U8P0V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 684, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ed2c18c84f206d9a3b", |
| "msg": "2YJS7F3MI2LUB4GSUX", |
| "ct": "YZXGMMGKOUHBHF2C64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 685, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ed2c18c84f206d9a3b", |
| "msg": "86CVPF2IIG10DZNDCQ", |
| "ct": "DKDTPAMH1L53G58MQ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 686, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ed2c18c84f206d9a3b", |
| "msg": "5Y3XYZD6OSOWNCYS2K", |
| "ct": "K7SDAPIRS2FBN7FXJD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 687, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "ed2c18c84f206d9a3b", |
| "msg": "EZFN7XDSMHCQ0DOO1O", |
| "ct": "MSKPNFENYEZ7R1767E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 688, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "{RTGY1SKAVX0SQH9ZH", |
| "ct": "M56MZ5YR9EIP1HMVG9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 689, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "3RTGY1gKAVX0SQH9ZH", |
| "ct": "SA8E4LYSAWT1ANIT5F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 690, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "3RTGY1SKAVX0SQH9Zv", |
| "ct": "73AV94NI9G3TIWQKSK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 691, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "50e53bef6a6de0c622c38c6300442ad8", |
| "tweak": "92875b2dd2e63358", |
| "msg": "[OGZY3QB1E2XNM5ZNX", |
| "ct": "WAQX7UF2LPHIOBZ8MF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 692, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "50e53bef6a6de0c622c38c6300442ad8", |
| "tweak": "92875b2dd2e63358", |
| "msg": "KOGZY3[B1E2XNM5ZNX", |
| "ct": "U8ZD284HFIZ29440K6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 693, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "50e53bef6a6de0c622c38c6300442ad8", |
| "tweak": "92875b2dd2e63358", |
| "msg": "KOGZY3QB1E2XNM5ZN[", |
| "ct": "IF18BYAN4RYXKOLV5O", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 19, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 694, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "3591cc97af4a5d1492305f87269ee691", |
| "tweak": "13786144a50ef10a", |
| "msg": "GR5DXN9RTVU0WMO721I", |
| "ct": "WBEH3URIFLHHTCVE2ZV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 695, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "0000000000000000000", |
| "ct": "7C78FO8C052QQNXQAGP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 696, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", |
| "ct": "XJIYW7GPK8O8Q02UCC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 697, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "OXYYDEZGGM672JXBIM8", |
| "ct": "LQF21D35MR03W80P4HC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 698, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "OXYYDEZGFM672JXBIM7", |
| "ct": "64LIJDO3GWBVLT11IW0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 699, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "WZJLN5F8QWVJP53FAY0", |
| "ct": "6L8X2IZEHMGUSK7ZG64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 700, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "W4Z81S5KBZ3G5DB82OP", |
| "ct": "9DII1H1D0MXEDJZQ87E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 701, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "95ET4QEBVOVKCMFUHUJ", |
| "ct": "EJTVZO5ZJGP729FDNR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 702, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "ULZ4P6V2O3N9X6HEC7S", |
| "ct": "SRX9UN11YKLN93ICLDO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 703, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "XU6RR50OE2TF0FMH0SF", |
| "ct": "Q1X40UPDUVPWHQ592TS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 704, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "ZWLUIWQ1STSFBCYFP0E", |
| "ct": "73G23FXNADEPCZDW6FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 705, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "F02F6BH8IBBQCAILLVB", |
| "ct": "LF5947C3YMZIU7MR8WF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 706, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "K4I9N7SN6W76QX4VTQE", |
| "ct": "4I1G87K7OPFLF8Z2AMO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 707, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "EP46Z4HTWL5BOGE07H5", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 708, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "HTMQCE4L09GJZBXLHGB", |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 709, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "OEDTGM9730JS03SAZ62", |
| "ct": "OXYYDEZGGM672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 710, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "YM9QUL8JJ2H1LSJ4YJH", |
| "ct": "OXYYDEZGFM672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 711, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "cc0926c5165ff53e", |
| "msg": "MNBAAYB9XBMMXT8HL9H", |
| "ct": "000000000G5W5K1T9P0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 712, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "cc0926c5165ff53e", |
| "msg": "OKR07YSV1QO0UY7P4J7", |
| "ct": "000000001K9QC6XOUUI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 713, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "cc0926c5165ff53e", |
| "msg": "5S1YJQB492XHWFEH83H", |
| "ct": "OXYYDEZGGMLLWABF135", |
| "result": "valid" |
| }, |
| { |
| "tcId": 714, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "cc0926c5165ff53e", |
| "msg": "2GE7KWU7H6VD863QC31", |
| "ct": "ZZZZZZZZZULKJQ0ZUIQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 715, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "ab1910d134149b3a", |
| "msg": "000000000IDIZBCU3EM", |
| "ct": "D55RNLUSMTWK5WZ9KVF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 716, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "ab1910d134149b3a", |
| "msg": "000000001IDIZBCU3EM", |
| "ct": "QJWQLGJ0YOSU4TZZ343", |
| "result": "valid" |
| }, |
| { |
| "tcId": 717, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "ab1910d134149b3a", |
| "msg": "OXYYDEZGGIDIZBCU3EM", |
| "ct": "RCEAYJD3P7ROUR3AA37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 718, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "ab1910d134149b3a", |
| "msg": "ZZZZZZZZYIDIZBCU3EM", |
| "ct": "7JO21AG65TT6F7IZBYK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 719, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "ab1910d134149b3a", |
| "msg": "ZZZZZZZZZIDIZBCU3EM", |
| "ct": "4MS2CWHE1PEN93Q6WFQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 720, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "WX6ZFLCG5JO1MQCTN2Q", |
| "ct": "GYWGSL00CB5UTC82LAI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 721, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "PEO6UH7ITWV32EYYECI", |
| "ct": "UKNOR3VCHXXT9WY9VLI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 722, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "1LNS9Z33J4YW1MNQ0G2", |
| "ct": "IA0LRTGQ5O4TU7UM8SQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 723, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "TX38H9O74NCAFA2RNWV", |
| "ct": "I607VHQ3FORIA4IL75B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 724, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "T3R0DIG0ANK8W3TWYZK", |
| "ct": "NVOZARRHO7VCBX2O9FQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 725, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "c367313d4cfc6894", |
| "msg": "I7QP8P77PR38N1KPV2N", |
| "ct": "4WHIIK7W77MBYGVA7P2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 726, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "000000000UCU66NO9F8", |
| "ct": "GUZ8QGK9OLQHWVU99QP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 727, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "000000001UCU66NO9F8", |
| "ct": "PEIMJ5R5YDS0CPQV7IH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 728, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "OXYYDEZGGUCU66NO9F8", |
| "ct": "80SRKPNU6U2VCQUSR72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 729, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "U5XNPY1AZUCU66NO9F8", |
| "ct": "IOBDEE9JOVQYX5YYT3H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 730, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "U5XNPY1B0UCU66NO9F8", |
| "ct": "SMPCK6RX2MY95RZNA1Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 731, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "69f43f4161d7cdbc", |
| "msg": "ZZZZZZZZZUCU66NO9F8", |
| "ct": "QD8T1W3E62DLEL2Z0ET", |
| "result": "valid" |
| }, |
| { |
| "tcId": 732, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "f1e785108e2dd1c5", |
| "msg": "Q2O1WZ1JQ5BT8DIESOI", |
| "ct": "ZZZZZZZZZEK6HDCPJCZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 733, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "f1e785108e2dd1c5", |
| "msg": "C25FVZXSTZBORYQ7NQP", |
| "ct": "0000000009QKJKTXZC2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 734, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "f1e785108e2dd1c5", |
| "msg": "D95LI390MOJPWE0G8D5", |
| "ct": "OXYYDEZGFPE2ULBJM9X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 735, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "f1e785108e2dd1c5", |
| "msg": "I92NWZDOMDNJI4UUXIU", |
| "ct": "ZZZZZZZZY067Y67C61M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 736, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": ">7YXKD8Y9F1FJCRRYMN", |
| "ct": "9BOHCYPB92Q1U5M1ABJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 737, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "27YXKDnY9F1FJCRRYMN", |
| "ct": "7BM369KJI1ECDQO7UAF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 738, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "27YXKD8Y9F1FJCRRYMf", |
| "ct": "OS09M7D85OC531TJQ7T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 739, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0566d0dd4d1e33e2107ae38cfb219cc8", |
| "tweak": "6c7caff29caa8383", |
| "msg": "[E9S9BMQMGTHG0KYOM7", |
| "ct": "F2SJ950MN95CVJK2OJB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 740, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0566d0dd4d1e33e2107ae38cfb219cc8", |
| "tweak": "6c7caff29caa8383", |
| "msg": "7E9S9B[QMGTHG0KYOM7", |
| "ct": "8IE038H5WEBO5RFRHXJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 741, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0566d0dd4d1e33e2107ae38cfb219cc8", |
| "tweak": "6c7caff29caa8383", |
| "msg": "7E9S9BMQMGTHG0KYOM[", |
| "ct": "21STQD118T28GLIZ1JE", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 20, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 742, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", |
| "tweak": "508c6ff22207dc5b", |
| "msg": "X1MWROGXGVBPZOCBBEO5", |
| "ct": "GWFNSL7BFFC9QW0RV5E2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 743, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "00000000000000000000", |
| "ct": "03291TUQJE4BNBC5LTA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 744, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "AS3NV58YEJ305RHT8LL7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 745, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "M672JXBIM8M672JXBIM8", |
| "ct": "04XR1UH3G1MEEGC6CQRK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 746, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "M672JXBIM7M672JXBIM7", |
| "ct": "Y6EF4Y999YCCAZR4BAH7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 747, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "58OGODDKQT0AKG21ZO83", |
| "ct": "PJBTMZ9ARA0BCJIPMNP1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 748, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "ZR933X8PGXX94E6M8NLY", |
| "ct": "KFSK0ZYHWSR2OIWAS7CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 749, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "MBBK2FX07Q2WXJ699H2I", |
| "ct": "8WSFFWDYLLZWYTNCTMBZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 750, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "D3KUG1HXAXI3AV6OWEOZ", |
| "ct": "Q97E39U15PUGT12HMY32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 751, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "RMZ8P6SES8P4NO03DCM8", |
| "ct": "EBQ5GB4L945BNXLXT8YD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 752, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "XT9DIHGF0CO5DD6AZYHN", |
| "ct": "BE26A41JT13MVOE6BRWN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 753, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "IE6K3G62O4OGW07L4T9P", |
| "ct": "06RV4ODFYI2STBHUOVHD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 754, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "AVQN2YR8CW22M6LV2NSK", |
| "ct": "GBD49LBPQG7M5RZ27J37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 755, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "QT3KW9D88O49MBRZWMI2", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 756, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "DUMDEVVN7EVMFDAM9GJR", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 757, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "PRXRJVMIE7X76QM0Q700", |
| "ct": "M672JXBIM8M672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 758, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "K9JQ0D7G2ZYR4RYPWXTO", |
| "ct": "M672JXBIM7M672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 759, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "37d2f22769f73404", |
| "msg": "Z3J1TN68A50000000000", |
| "ct": "SN3UGA2LH2L50C7HRZUI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 760, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "37d2f22769f73404", |
| "msg": "5YEHIKE4LX0000000001", |
| "ct": "WM19T3KIWNPYN78CXFJB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 761, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "37d2f22769f73404", |
| "msg": "H12D0I75YXM672JXBIM8", |
| "ct": "2E76Z1IIWRQR7XMAQ635", |
| "result": "valid" |
| }, |
| { |
| "tcId": 762, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "37d2f22769f73404", |
| "msg": "WUWD1FGOQ5ZZZZZZZZZZ", |
| "ct": "0F1R9MOPA7DYXSOY4RYI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 763, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "c212bdbaba1f6b62", |
| "msg": "DO0EPD42ROE1GZUSIWKZ", |
| "ct": "XRS4MVG5C9I1XFFQ33YP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 764, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "c212bdbaba1f6b62", |
| "msg": "JBRKI1EFNXMJLBSAUYXX", |
| "ct": "ROOFXJSGMZEGNF9JUI53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 765, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "c212bdbaba1f6b62", |
| "msg": "5TK0PHJ0GJOO7V40UYF7", |
| "ct": "8UZ66KLWJK1J8WZWA7PQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 766, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "c212bdbaba1f6b62", |
| "msg": "4SDJSRRSTRYBS2BKNJHO", |
| "ct": "I4A2S9SQOS7077TCU1MX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 767, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "c212bdbaba1f6b62", |
| "msg": "X3LH0HDV01LS14IPMA42", |
| "ct": "A6Z67IS15CZZSK9HP5ZY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 768, |
| "comment": "y is maximal and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "KVJSQ6SV7S3WJWB09BGX", |
| "ct": "LT1UV1TKD4G5U2CA1YPR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 769, |
| "comment": "y is maximal and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "BQ7VV4SJFP4OFJ44B30K", |
| "ct": "LT1UV1TKD4G5U2CA1YPS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 770, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "8SAOEVEIBYTYT3LOCQFM", |
| "ct": "LT1UV1TKD4ZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 771, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "FLV6CU40G750NP7NA1WP", |
| "ct": "LT1UV1TKD40000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 772, |
| "comment": "y is maximal and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "1K043BEAC9HS9VAM6R09", |
| "ct": "LT1UV1TKD42C14W7DHBZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 773, |
| "comment": "y is maximal and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "d13c00dbe4c1c80f", |
| "msg": "A9XKGP33K8UUZGUWL0GD", |
| "ct": "LT1UV1TKD4G5U2CA1YPQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 774, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "SJLM5G6JWL0000000000", |
| "ct": "7DE24UYJW6M1BT2HFYA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 775, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "7YB4924F2L0000000001", |
| "ct": "5J6N6UU4F4AAWVXL795D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 776, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "B22AGJ531XJU5XNPY1AZ", |
| "ct": "NZLFC8GGT0BULMGA3CKN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 777, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "HNJLLACEJEJU5XNPY1B0", |
| "ct": "HCHZJF0Y2HNQD5KOA5VB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 778, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "YPDMT5A6Q1M672JXBIM8", |
| "ct": "SYPW40K649MJD6111Q11", |
| "result": "valid" |
| }, |
| { |
| "tcId": 779, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "ef2f02428ffe0b38", |
| "msg": "N786OZHG3QZZZZZZZZZZ", |
| "ct": "GNX2NAWJPOT1EH01AJ7T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 780, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "10f3f096e726e694", |
| "msg": "UV305NIDY8LGXTAOHC3I", |
| "ct": "ZZZZZZZZZZ9R9VELA8UF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 781, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "10f3f096e726e694", |
| "msg": "Y3DAG5GOK1WXLOI3JY04", |
| "ct": "00000000009GZLU7PNO3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 782, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "10f3f096e726e694", |
| "msg": "O75CZ7YKGMKCNXOFUKEO", |
| "ct": "M672JXBIM795MQ8U2CV8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 783, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "10f3f096e726e694", |
| "msg": "A7W8LCNLL41MPNS0LI1V", |
| "ct": "ZZZZZZZZZYJNCHO1CKKO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 784, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "lPGLYOWSWDTBHGVKSYQV", |
| "ct": "C23Q6FK26PGCZHJF5CJR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 785, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "VPGLYOkSWDTBHGVKSYQV", |
| "ct": "M4J8TMH9MY6XIF33XUUN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 786, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "VPGLYOWSWDTBHGVKSYQk", |
| "ct": "86ZMEGW5J1FI404QC88N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 787, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02944e79e375f907e167ab1592e18f1c", |
| "tweak": "d5c3994b85f84c55", |
| "msg": "[RGCCEV4CXNHAKRJ0L32", |
| "ct": "ZJ2661I2AHY66F4XYNR4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 788, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02944e79e375f907e167ab1592e18f1c", |
| "tweak": "d5c3994b85f84c55", |
| "msg": "NRGCCE[4CXNHAKRJ0L32", |
| "ct": "YUS30O9T4YK8JNRMRHPZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 789, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02944e79e375f907e167ab1592e18f1c", |
| "tweak": "d5c3994b85f84c55", |
| "msg": "NRGCCEV4CXNHAKRJ0L3[", |
| "ct": "30M6ZTKZMU2RMNO07I4X", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 21, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 790, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", |
| "tweak": "f71b48c8172125d4", |
| "msg": "CHBW8NY52PIMSPSREV48C", |
| "ct": "23N7B3JAP1764ZRDZLOID", |
| "result": "valid" |
| }, |
| { |
| "tcId": 791, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "000000000000000000000", |
| "ct": "XA7N8F3UCSCAZEUIRED9W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 792, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "5D6HA4M1O5F3B50YRA2LL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 793, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "M672JXBIM8JPIA9PM8JR4", |
| "ct": "J4BRIYY0KBFUOSN5YXIAU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 794, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "M672JXBIM7JPIA9PM8JR3", |
| "ct": "CWNZ3W5HC8SM0LEMUV5PN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 795, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "0KAOR0JPQNXYBO2RKKFJD", |
| "ct": "NI6JFK0LXERD9NDIHQ2K6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 796, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "TBYEJLMHPA2ICZRQ8F477", |
| "ct": "2PBQ1HBA2AZ22104C7TG7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 797, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "R8M9EMGX8LN860SPUBLF2", |
| "ct": "M3SZ8ZKTSNUHVQHDMMOE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 798, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "OMO9XNJ1RSGT7GHBIA50B", |
| "ct": "JACDDJKXR6AY4ETBJJHSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 799, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "PH1VGIBSYFP8W63ZE28GN", |
| "ct": "OXMAKUF4OL066GMFKIUOW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 800, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "3SPQTO8G9VNSOMYR7NFRD", |
| "ct": "RXPM1VTLX7ZM6HK9K7PK2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 801, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "0XCJA3L8HILUO7KUIQVRD", |
| "ct": "EBN0OGX97P2LJMTXXRI08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 802, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "5HL7P5QG8WHWW8AHFN30S", |
| "ct": "BE6OQBB3RAFNUP87E06DO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 803, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "FNO7YVHDBWM6VWTYFNLO9", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 804, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "QA6SM4PG7VPT1LYTLTYRK", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 805, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "6N2XY5GLQBEQPVUI2I0U8", |
| "ct": "M672JXBIM8JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 806, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "W8SI6GYFWN4DAOVVAX8CA", |
| "ct": "M672JXBIM7JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 807, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "9f8e8c264fa779", |
| "msg": "L4AW5JLEWO1D3M5638GH4", |
| "ct": "M89ZV7B35P6T5FUU78QQF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 808, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "9f8e8c264fa779", |
| "msg": "693MDLHDQX530WLZ5XFAL", |
| "ct": "9DXDRX8AZ4U4FYJTQ73PR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 809, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "9f8e8c264fa779", |
| "msg": "PUYBJPSLYYRETDYVQMCQV", |
| "ct": "SPP6WN2AEAF9P1ZV0JD06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 810, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "9f8e8c264fa779", |
| "msg": "A88QQK1ECBWH7S4TYRGLH", |
| "ct": "BNSKE4NXGTAJRE23XPA7W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 811, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "9f8e8c264fa779", |
| "msg": "ONZ7KUI94CK4ISK9T1RKC", |
| "ct": "YX3DZTWDBT005I972HYLT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 812, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "$22AZZP7OFSFSXYXL44J9", |
| "ct": "GMZCOCGU2A086NFZ8QC9C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 813, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "122AZZP_OFSFSXYXL44J9", |
| "ct": "Y85CQUCHKWXP3AJHPWRL2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 814, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "122AZZP7OFSFSXYXL44J'", |
| "ct": "FXP81J74D6XV1Q5RIATY8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 815, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f178f612018c6d475600d7252d4993f", |
| "tweak": "b1cb082ed1a8c4ed", |
| "msg": "[H5UXQCX4K3MD0KUZTFTF", |
| "ct": "CLWI667BVAKJFW0U4JL8F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 816, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f178f612018c6d475600d7252d4993f", |
| "tweak": "b1cb082ed1a8c4ed", |
| "msg": "WH5UXQC[4K3MD0KUZTFTF", |
| "ct": "23MKWJEEOQORS3S42DWOX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 817, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f178f612018c6d475600d7252d4993f", |
| "tweak": "b1cb082ed1a8c4ed", |
| "msg": "WH5UXQCX4K3MD0KUZTFT[", |
| "ct": "4A0O8JWWTIDZY0NROU5LP", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 22, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 818, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", |
| "tweak": "5ecd852b587b8148", |
| "msg": "ETGJMWJVRBBWNPTDE35Y5P", |
| "ct": "G8HRP0JGAB6KL7JRZDI5R7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 819, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "0000000000000000000000", |
| "ct": "S8CHA5YSXQZ09JIZ75HWO7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 820, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "19MAYKG9I7HXIT6ABOC7N7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 821, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "JPIA9PM8JR4JPIA9PM8JR4", |
| "ct": "73HZ5NYXHRI6JQ5KSWJTNZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 822, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "JPIA9PM8JR3JPIA9PM8JR3", |
| "ct": "VK4YWI5AZ83G0FYZV6A4AN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 823, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "C0OH8F4JK8WUNM8LQ5EGOC", |
| "ct": "HI7ZCUAID4IU82ZFZV19MT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 824, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "XDEV8A1FQ7IFZV7DIQ1KG3", |
| "ct": "G5E8L799GG490HN1PXE8WV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 825, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "1TU7MWD6JYAMZOOHFC0RC3", |
| "ct": "1IZ1NNWS5P9JGUXSUYSIZC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 826, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "1B1GAY87PUMG2MV46XCYS4", |
| "ct": "GZ2U066VN75Q9NVS77OOXL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 827, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "51FZ6MMUQJIDSBNBBL0FBU", |
| "ct": "8YGLAFFII44U4IRYV9UJH2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 828, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "6K56ILC8JSFIOTT5XW8W3C", |
| "ct": "ORY478O7QWV3FJL26FQCMF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 829, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "UYMSD2V6WEXBSC577NTZFX", |
| "ct": "PW9AE72ULIZU5T5K6QF1I8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 830, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "WW2F08NHARY9FWCSYVKD76", |
| "ct": "VPJKOAAVR6B7YM5UR27DOJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 831, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "8YJL00KFG4BYV4LTYMLQWZ", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 832, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "SDZGWIN62IHUHFP5V3ACRI", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 833, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "JM0RJL3Z9KHM32JFOF1B6S", |
| "ct": "JPIA9PM8JR4JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 834, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "SSKNS7JDMI1LWC2TTT797C", |
| "ct": "JPIA9PM8JR3JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 835, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "CBGU05GIVSOQBUVSBFK50M", |
| "ct": "LI5SV1JKYREM4OMTSOFOV9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 836, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "JIFB77MWFIO5EYITW0DPC6", |
| "ct": "7ERYND1PWN1ZO99KH6SY2K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 837, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "FKT5GWASG5476ZG9521HDN", |
| "ct": "0UUW26QYOBX7C8LO94JLI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 838, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "VYG8NK46K6DSO8GQAOZRMV", |
| "ct": "7XIUX99MVAMECPVKF8RNCV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 839, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "WAI3L7WKRU2NQIX0B61782", |
| "ct": "0D8O457NRIFNRC3QCHLOTO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 840, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f59f44b768c63b", |
| "msg": "XY9J4JNINLOMB20S4DW8BL", |
| "ct": "XHLYZ2IHQPQW7LTZZ0AJOI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 841, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "1OFQORDV81M00000000000", |
| "ct": "7PPCDSNIISC66EUDW0UA16", |
| "result": "valid" |
| }, |
| { |
| "tcId": 842, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "IUX5N7UTSW200000000001", |
| "ct": "RNOYRCG875ZD1266HG0EAN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 843, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "8QGTQ3YGK3VGJU5XNPY1AZ", |
| "ct": "LHHT4SI8XNGAZZ3DRASEBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 844, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "3KHOBNI1E76GJU5XNPY1B0", |
| "ct": "FQVJZ2DMCOY50TGQSH7ZH7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 845, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "WIXAUCIZKWDJPIA9PM8JR4", |
| "ct": "QH2A1QC3B7JN8BTFOQ564I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 846, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "fa2b885290f2af", |
| "msg": "KCBYZJFIYK5ZZZZZZZZZZZ", |
| "ct": "E9CB79GGQR3DS6UWFOR864", |
| "result": "valid" |
| }, |
| { |
| "tcId": 847, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "tNS8OCY41RW5SPFU213EPL", |
| "ct": "04FFYICAESOYEELVRBSLMZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 848, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "ENS8OCY|1RW5SPFU213EPL", |
| "ct": "A0WO9ZKB8MJRDG4LLNYGEB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 849, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "ENS8OCY41RW5SPFU213EP:", |
| "ct": "OMQLNB0LB72MVQABAC5EWA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 850, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f333d447d7affcbd15ae353f81f656c5", |
| "tweak": "76dd67ca61313823", |
| "msg": "[WDMI6B2NQCN0HOM79SHA2", |
| "ct": "5K55F6XP6AM8QTNHE000ZF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 851, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f333d447d7affcbd15ae353f81f656c5", |
| "tweak": "76dd67ca61313823", |
| "msg": "MWDMI6B[NQCN0HOM79SHA2", |
| "ct": "GDB83ATBBA9OI4UVLN1M7N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 852, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f333d447d7affcbd15ae353f81f656c5", |
| "tweak": "76dd67ca61313823", |
| "msg": "MWDMI6B2NQCN0HOM79SHA[", |
| "ct": "2AG1RU5TS3M1GDIYQQALXY", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 23, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 853, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "b9259b7f8c36246e73802b650cec0f3a", |
| "tweak": "338104fb3b076bc4", |
| "msg": "HVY6O7LT6OU21UUR84CQUKY", |
| "ct": "P7ULWHM9F0SCUCLQYKTTFL7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 854, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "00000000000000000000000", |
| "ct": "ZGR5GCFZQSZ615JDPUYERQJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 855, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "6ABWR5G644EOYIIVGP2NTM9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 856, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "JPIA9PM8JR4Z1CI99JJ7474", |
| "ct": "2V1IF26VC01WMI6GX9YH0VQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 857, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "JPIA9PM8JR3Z1CI99JJ7473", |
| "ct": "0R8U8GJW40F5IWC78VL8KLG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 858, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "ZI0YDZ9PLJ9PMW3NNI7FVEO", |
| "ct": "Y1QX2WX6ZVGR63WW0JID64O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 859, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "0OH5OSUFTOF2IHA83RNFN6L", |
| "ct": "4FVOCJ6361ZDIIRTL6IBLPT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 860, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "E1F5FQGKV373DYNIAF8V8PD", |
| "ct": "M039KX6FVX2SNVEK6XA83M8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 861, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "DQ7RKW8OPMIA5D182WT0O8P", |
| "ct": "J11RBAWP85ECIT5EO3RRUOW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 862, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "UA5JMNX6UYQCADQTGSNNLS1", |
| "ct": "X40ADFW8R3MSQ8P1ML9O11F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 863, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "EO3PBOESGN28W2FJ1N9X9VI", |
| "ct": "THY9NOE2LARU3DRBDJBKA7G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 864, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "K68DVWM88NJQWTS05BRCR63", |
| "ct": "Z4V6H6NEA7QQ0NWH4QHJFUW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 865, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "V8J43J4O3VTIV7D4CIC5E7B", |
| "ct": "RHH4XNFMCB5B38VGB7KDP1E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 866, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "Z35RV28P64UXDZ1B3F69ATW", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 867, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "PDDW4THLJPQF5RQV0I3A2UO", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 868, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "UX6KAUXFGTV7NCIYQIPTRUU", |
| "ct": "JPIA9PM8JR4Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 869, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "NTP2WDE4G1PPPWLZ642MDN9", |
| "ct": "JPIA9PM8JR3Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 870, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1e467acb5df042", |
| "msg": "2Z8FJALGRLLWTJE3O41G43Z", |
| "ct": "OA3PHBI8BVI7WKTG7K5Q9FZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 871, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1e467acb5df042", |
| "msg": "GFLDT1L1VZ90D4L592LNPZP", |
| "ct": "D5S2Q3VF4ZI2KU2ZN1S8YO4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 872, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1e467acb5df042", |
| "msg": "203RFEGMOR3P5LUWQJNQ3UL", |
| "ct": "ESG3V908BOEQ06AHALH7L3K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 873, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1e467acb5df042", |
| "msg": "TJMK5PSM30DS4LGPW97QGV5", |
| "ct": "1KMAO2O10O6CJBIX5QFUO9U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 874, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1c3ffb80192d6d", |
| "msg": "00000000000X6DR26VACEQE", |
| "ct": "EROH3992RFOCTGIQDF9BCAP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 875, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1c3ffb80192d6d", |
| "msg": "00000000001X6DR26VACEQE", |
| "ct": "GV3O1122QTGIUQFYLKIYSLM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 876, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1c3ffb80192d6d", |
| "msg": "JPIA9PM8JR4X6DR26VACEQE", |
| "ct": "1J3XRP6N2HUYAJK96RFTKAJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 877, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1c3ffb80192d6d", |
| "msg": "ZZZZZZZZZZYX6DR26VACEQE", |
| "ct": "02J1I6YSIXPLV4V3T5RXOS2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 878, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "1c3ffb80192d6d", |
| "msg": "ZZZZZZZZZZZX6DR26VACEQE", |
| "ct": "194ALAC690WY68HM6RDX8Z5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 879, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "CIB6UHUDMZKT9VSQTBL3R6W", |
| "ct": "JG5U2CA1YPRHT445H3V8D71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 880, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "6M6K7AWESIUVB3F9WHEP8UL", |
| "ct": "JG5U2CA1YPS9T4QJ4EX1UG2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 881, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "BGBBHZ748SSKZSE97AFW4U7", |
| "ct": "ZZZZZZZZZZZ70ZUGI45296H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 882, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "YI21UCMF2BLIU8M806PV9V0", |
| "ct": "000000000009S3SQKW0LNFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 883, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "5JLE0ZXGNCPD2K3MN9UVA6Q", |
| "ct": "35O4C1WAIGV9XWEL3EYFV10", |
| "result": "valid" |
| }, |
| { |
| "tcId": 884, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "cd86d160261e38", |
| "msg": "U5J64KTVR573MPOJP0X2Z9X", |
| "ct": "JG5U2CA1YPQF4WA5LV1BFVD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 885, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "W1YY4YG1RKMFBCUP5Q1XQGX", |
| "ct": "JG5U2CA1YP02C3O7KN78VLY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 886, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "SRQOXJTBK5UM615ZCZIRYKA", |
| "ct": "JG5U2CA1YP1RYPNNQSE79VP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 887, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "RH7DB309P4D9J4TO5YPLXYX", |
| "ct": "ZZZZZZZZZZZ06AHO6B6A5AY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 888, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "JU7PC2A6QN87TKJ3DD2BJA5", |
| "ct": "0000000000063ACVOYY2T4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 889, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "TUXETOUEBS0PH0LA6EQKKBK", |
| "ct": "35O4C1WAIG4WDCHW0Y0Y34U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 890, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "4b916df9f0b814", |
| "msg": "7ERMNO5L6CXPVMP35IXPLB0", |
| "ct": "JG5U2CA1YOZKPPJH13VM2K5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 891, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "d0957175cc54fa", |
| "msg": "FSHDB6DPKBNC9JR642MZCDM", |
| "ct": "V25P824O4VX3YZVCWLVZ1V0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 892, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "d0957175cc54fa", |
| "msg": "SDN9RVNO4W54TIO4IRHZV32", |
| "ct": "XG7H1TS8ZID2447E48TPIHW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 893, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "d0957175cc54fa", |
| "msg": "A0DEXE85YFYWY9ZBW92IPA9", |
| "ct": "0TQK4E6O6S8OLM3ZLL5FO4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 894, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "d0957175cc54fa", |
| "msg": "SKE1FILDML56Q0T4B0E0DBB", |
| "ct": "GBM9QJ3QDGZ5JGTDB7Z7OQA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 895, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "'GJP0TKUYATEN8C06CTWZFA", |
| "ct": "UYB26RJ3QJBMUMSKO9LCDCQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 896, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "RGJP0TK{YATEN8C06CTWZFA", |
| "ct": "PDEFKBDDF7PV74IFFO3MDGP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 897, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "RGJP0TKUYATEN8C06CTWZF#", |
| "ct": "OQAGIFWP6ISD1RNUPPWY37D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 898, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "75ffea1556bd4b7821fbdc3977b3d0fe", |
| "tweak": "5fa3e5c7fbab8a0c", |
| "msg": "[MSOKQ35HTWPWJ3K96TK3RB", |
| "ct": "8YLPTZ5IIGQMFU8SCOOOXTF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 899, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "75ffea1556bd4b7821fbdc3977b3d0fe", |
| "tweak": "5fa3e5c7fbab8a0c", |
| "msg": "UMSOKQ3[HTWPWJ3K96TK3RB", |
| "ct": "T65N4GAKVLKYJNZY6EYYZXB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 900, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "75ffea1556bd4b7821fbdc3977b3d0fe", |
| "tweak": "5fa3e5c7fbab8a0c", |
| "msg": "UMSOKQ35HTWPWJ3K96TK3R[", |
| "ct": "IHVRK4O3ZAXY7W6DAC7J9G5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 24, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 901, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "904e573e4691681dc2db245bb369404a", |
| "tweak": "dc83f04ef1a5fc92", |
| "msg": "XH7GZ7U2QJBKCOS8HEPJDX5Y", |
| "ct": "0H3YPL91K64KV7MJP9A608EJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 902, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "000000000000000000000000", |
| "ct": "SU32FSN92GS1XU4MKFBIISOO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 903, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "8O0DK7VOXXZXXQFT61BXMBRI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 904, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "Z1CI99JJ7474Z1CI99JJ7474", |
| "ct": "51A0HUBC0SA6WTLVNNRBS2R4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 905, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "Z1CI99JJ7473Z1CI99JJ7473", |
| "ct": "IZ1PTNSMQRTVOVXA0M62J53P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 906, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "4AIBK1L65JF1KO2TLEI3HF3F", |
| "ct": "UGM9RE1BHU68H3X7X7T0GOOT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 907, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "4MEFQNPBVNPNTQH4G7IB6U73", |
| "ct": "X6ETCIWOI5OQJ9R9X57VNEJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 908, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "B766MIJLH9K6VPNR7USIPMUO", |
| "ct": "LTCWW24ATA76WKYXTMHF9E76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 909, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "GQ7QI3EWG5KQ9TVKKO477FWA", |
| "ct": "1DWB2JK5OUD0YQT0D918AQGS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 910, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "2F26V1J0VPZIWPXH0TB1KLJB", |
| "ct": "EJYELA8DQVT2H4WN1LX9SUD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 911, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "GU4T68IK9W1OMN7CJOKSDNN1", |
| "ct": "8UU9TDWH3R9PQKLXEI2ULCQ9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 912, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "FPMWPUN27F1W03303ZU4UF2E", |
| "ct": "FLQ314Q28YB2X6AUUCSB7R46", |
| "result": "valid" |
| }, |
| { |
| "tcId": 913, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "XSGV6H0DQ6M6ULJ702QQ20AM", |
| "ct": "G3GOM0KBLESUZ8M339751GIX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 914, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "FPE5LFC7Q2FU436IFPP3KPTL", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 915, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "O1SB4WN141R2VNJXBHFWGX0L", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 916, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "IC79J5T69IOOLH4LF1NKCEIE", |
| "ct": "Z1CI99JJ7474Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 917, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", |
| "tweak": "de48d09d117319da", |
| "msg": "69MHFXSAHHE6PD2UAJQHYUDU", |
| "ct": "Z1CI99JJ7473Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 918, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "e4486a2ca7495d", |
| "msg": "HA2LHFQUAQ6WPK1ZPVSUVTBL", |
| "ct": "5U5NK9967B31SPITDOA8KBAD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 919, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "e4486a2ca7495d", |
| "msg": "YJN8WI26I5T5G4WOPXQSF8T3", |
| "ct": "LDL7VDF4WBTNGR9F4F3ZAJFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 920, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "e4486a2ca7495d", |
| "msg": "YPQQQPU08TLWS5RFLFX0A6II", |
| "ct": "57MYBESXEJMZM2ILDY7HQ472", |
| "result": "valid" |
| }, |
| { |
| "tcId": 921, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "e4486a2ca7495d", |
| "msg": "R3PXDJ3YUPXX0F7HZ3CM4LE5", |
| "ct": "YGZQZ20TG35H9CSIU1SRE3KF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 922, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "3073449ca02095", |
| "msg": "47CLZZJXV8U9R92QG87E1THS", |
| "ct": "B7YA9V8AG2YL1YQ9E0WRGIPL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 923, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "3073449ca02095", |
| "msg": "AK6XXFGWOKAALPGNIQ6I9L1W", |
| "ct": "SRBGUCP9KCBGF5JMZHTENNZ6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 924, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "3073449ca02095", |
| "msg": "E19NO5T0HMXH61URY7ET5EOY", |
| "ct": "3EMG6VMLQL16OOZ106P8V5C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 925, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "3073449ca02095", |
| "msg": "5HWVWVX5YLBAPIPPIAN5NZO1", |
| "ct": "M92CLYMBDL7FCIQFDSJXI08Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 926, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "3073449ca02095", |
| "msg": "234T3UU9VUUK6HB2OZVK46RB", |
| "ct": "CZ8JT6CSOYR7UU2QJYTIQXWR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 927, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "0N4T1N0CH2M68IL47PYWZUFN", |
| "ct": "K2GJL1KX2JGZ9FC9S1UDQ94R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 928, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "LFJGKDU4SNMIU15XG9B06S97", |
| "ct": "WV0SPTDKPAQ2S3TX62LFF002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 929, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "8XSVKC9V1LX8RC68L41EL62I", |
| "ct": "QJKQ1XNCIH2QZ7DKT35WU6KD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 930, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "7UEI44TNHK5Q9GG7P3K9XKZ1", |
| "ct": "ILBCIAP7TA5JKM4VTMZRA9P8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 931, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "9V44ST7DHQQ1M1GNOBEQJE8X", |
| "ct": "76UPWP8MWKPT5PBNSDE2Z5IJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 932, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "654b3e589c6518", |
| "msg": "3XD7JA873XAFH70XERPAVDGP", |
| "ct": "YFY4Z6909B1F3RZKZHMK57FD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 933, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "000000000000G89DS30PD2DZ", |
| "ct": "VCZ28BE05AN82BR96W1WGZ5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 934, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "000000000001G89DS30PD2DZ", |
| "ct": "QHE4FH5EVMSYG9R4B1LGJ4NG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 935, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "DGJU5XNPY1AZG89DS30PD2DZ", |
| "ct": "I8DXAH86NO0Z4RGRNRDU4BAX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 936, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "DGJU5XNPY1B0G89DS30PD2DZ", |
| "ct": "AHU2WRGSRK3D7XMNLBTROZJI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 937, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "Z1CI99JJ7474G89DS30PD2DZ", |
| "ct": "G5NB1OLJOQ67Y7WVP303P5K6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 938, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "25cf289c71e25f", |
| "msg": "ZZZZZZZZZZZZG89DS30PD2DZ", |
| "ct": "NW06PVFQ5Z60Y0XNQMF0FWPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 939, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "105da5c9f3ab19", |
| "msg": "6149D2ZLNLGSFF2S3V139DBG", |
| "ct": "4ZF8X7UF7V90PJNLW9GRUFS2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 940, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "105da5c9f3ab19", |
| "msg": "12HX18MTD1SCCCLG09AFH43M", |
| "ct": "GMOGOPTSJCWDV9TZINBXLWS2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 941, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "105da5c9f3ab19", |
| "msg": "2SI01YPQ0SWKQ3FYPQ7YEIJ6", |
| "ct": "L3ZIQMXMS3MGOP3Q0ZZL37J7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 942, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", |
| "tweak": "105da5c9f3ab19", |
| "msg": "D2P740SME514IA28CZRCDZ8Q", |
| "ct": "UI74W8N5LGVCNXACHDZ5PDSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 943, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "wJLH90TZSRH4V81AU3YHKVA9", |
| "ct": "P4ERTFQZBD8EDYGLJX0SQGF9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 944, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "5JLH90TZ}RH4V81AU3YHKVA9", |
| "ct": "Q7GSBV3YJ1VEF5S25BYMWSPA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 945, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6db335f49453200df662b9d1097a4ea7", |
| "tweak": "83f4d65d3964c007", |
| "msg": "5JLH90TZSRH4V81AU3YHKVAq", |
| "ct": "IZ1BRS3BQJZNGJBF9T6BYQVZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 946, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e48551a83f1c97ca2e3e70d0252913a", |
| "tweak": "4dc351e02549dd85", |
| "msg": "[0ZNY805LXOYLCD3B7IP7DTE", |
| "ct": "QPRXJFCIMHK69QVUK2J9OPE6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 947, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e48551a83f1c97ca2e3e70d0252913a", |
| "tweak": "4dc351e02549dd85", |
| "msg": "Y0ZNY805[XOYLCD3B7IP7DTE", |
| "ct": "XUDYUY0CRG9M7RAP644GC9X9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 948, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e48551a83f1c97ca2e3e70d0252913a", |
| "tweak": "4dc351e02549dd85", |
| "msg": "Y0ZNY805LXOYLCD3B7IP7DT[", |
| "ct": "52HLXQHZY5BEZN04VA366CPJ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 949, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", |
| "tweak": "bc6d9ff72c250366", |
| "msg": "YH04", |
| "ct": "Z3JJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 950, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "0000", |
| "ct": "3XGC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 951, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "ZZZZ", |
| "ct": "QDE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 952, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "SGSG", |
| "ct": "TCJT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 953, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "SFSF", |
| "ct": "8OVH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 954, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "X3KB", |
| "ct": "O7L8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 955, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "ULT8", |
| "ct": "N2KH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 956, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "MWS7", |
| "ct": "ZVZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 957, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "RKF8", |
| "ct": "R369", |
| "result": "valid" |
| }, |
| { |
| "tcId": 958, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "L0X0", |
| "ct": "MC19", |
| "result": "valid" |
| }, |
| { |
| "tcId": 959, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "NS7B", |
| "ct": "YULQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 960, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "OLAI", |
| "ct": "ME4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 961, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "OWF1", |
| "ct": "PLXW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 962, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "0MSH", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 963, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "BDPB", |
| "ct": "ZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 964, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "0VW4", |
| "ct": "SGSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 965, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "FQ9C", |
| "ct": "SFSF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 966, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "83366149d875195b7348d4accf", |
| "msg": "WGXY", |
| "ct": "71V4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 967, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "83366149d875195b7348d4accf", |
| "msg": "DT1D", |
| "ct": "3MOJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 968, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "83366149d875195b7348d4accf", |
| "msg": "S3OU", |
| "ct": "0857", |
| "result": "valid" |
| }, |
| { |
| "tcId": 969, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "83366149d875195b7348d4accf", |
| "msg": "Y2CV", |
| "ct": "8DOD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 970, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "408ac21aff41c2c14ce2cfa4d9", |
| "msg": "ZAJP", |
| "ct": "YCR0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 971, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "408ac21aff41c2c14ce2cfa4d9", |
| "msg": "2Z5I", |
| "ct": "COQK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 972, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "408ac21aff41c2c14ce2cfa4d9", |
| "msg": "P70C", |
| "ct": "7JQF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 973, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "408ac21aff41c2c14ce2cfa4d9", |
| "msg": "UVJR", |
| "ct": "157H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 974, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "408ac21aff41c2c14ce2cfa4d9", |
| "msg": "AVUC", |
| "ct": "RU8K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 975, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "8C0C", |
| "ct": "NN7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 976, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "87US", |
| "ct": "X3Z8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 977, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "YY2F", |
| "ct": "LME1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 978, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "43OF", |
| "ct": "TE2Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 979, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "OZ7H", |
| "ct": "IGUF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 980, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "b068388e929395fdebdad67883", |
| "msg": "EPNK", |
| "ct": "U72I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 981, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "2BLZ", |
| "ct": "ILUD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 982, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "FDNA", |
| "ct": "FGFQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 983, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "Q57K", |
| "ct": "PA3Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 984, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "7WZ3", |
| "ct": "ICJF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 985, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "DGFA", |
| "ct": "U2OS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 986, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "68ee10726546bb6c899d198342", |
| "msg": "NZ93", |
| "ct": "R1WL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 987, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "+1QE", |
| "ct": "JJBG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 988, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "GcQE", |
| "ct": "UOG8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 989, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "G1Qr", |
| "ct": "35OK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 990, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5", |
| "tweak": "93536c2d4987a1c6", |
| "msg": "[ABE", |
| "ct": "4J78", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 991, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5", |
| "tweak": "93536c2d4987a1c6", |
| "msg": "X[BE", |
| "ct": "K31M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 992, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5", |
| "tweak": "93536c2d4987a1c6", |
| "msg": "XAB[", |
| "ct": "1SMZ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 5, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 993, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", |
| "tweak": "c5d9512a52de22b7", |
| "msg": "J6U78", |
| "ct": "XJBNT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 994, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "00000", |
| "ct": "9IKBX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 995, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "ZZZZZ", |
| "ct": "S4NRD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 996, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "SGPA8", |
| "ct": "F3L66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 997, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "SFPA7", |
| "ct": "O0YOW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 998, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "OB052", |
| "ct": "TJOFO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 999, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "JXD11", |
| "ct": "RPGM0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1000, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "JBI9N", |
| "ct": "QQTE1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1001, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "GWWZL", |
| "ct": "22UL4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1002, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "LRFJW", |
| "ct": "YYJXR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1003, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "QZNUL", |
| "ct": "2S7I4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1004, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "7JC54", |
| "ct": "MD9X1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1005, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "824AQ", |
| "ct": "I6BYO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1006, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "A6GQV", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1007, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "IMBL5", |
| "ct": "ZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1008, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "EH8C7", |
| "ct": "SGPA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1009, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "FZ2XA", |
| "ct": "SFPA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1010, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43c13add590915664325de949d", |
| "msg": "3CBQQ", |
| "ct": "YY90W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1011, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43c13add590915664325de949d", |
| "msg": "WO8L1", |
| "ct": "Y7UCE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1012, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43c13add590915664325de949d", |
| "msg": "YN8Y2", |
| "ct": "20UIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1013, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "43c13add590915664325de949d", |
| "msg": "7H4KR", |
| "ct": "9KBUS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1014, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "00cccf43fc3e97058c3a13c9f2", |
| "msg": "FHF35", |
| "ct": "86LUD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1015, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "00cccf43fc3e97058c3a13c9f2", |
| "msg": "26M5Z", |
| "ct": "9EXWS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1016, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "00cccf43fc3e97058c3a13c9f2", |
| "msg": "0X6X8", |
| "ct": "HQPC5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1017, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "00cccf43fc3e97058c3a13c9f2", |
| "msg": "XBU33", |
| "ct": "8M1KN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1018, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "00cccf43fc3e97058c3a13c9f2", |
| "msg": "YPTGS", |
| "ct": "L0V2Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1019, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "LL341", |
| "ct": "OHNBQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1020, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "OW470", |
| "ct": "GC320", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1021, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "LY5AM", |
| "ct": "IGC4P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1022, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "1L8SX", |
| "ct": "2KYBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1023, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "VKU5X", |
| "ct": "NEWM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1024, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "9dd7fe9b1f3128d15826b3f100", |
| "msg": "9P69K", |
| "ct": "PJR77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1025, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "0012G", |
| "ct": "VGAGL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1026, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "0112G", |
| "ct": "AGGH1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1027, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "7Z12G", |
| "ct": "LBYZF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1028, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "8012G", |
| "ct": "GM9B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1029, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "SG12G", |
| "ct": "O3XTK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1030, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "4d655e237a2731c39179a8c9d3", |
| "msg": "ZZ12G", |
| "ct": "LLOE6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1031, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "c6bc6e3241445be609b105e749", |
| "msg": "006VD", |
| "ct": "7K1VC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1032, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "c6bc6e3241445be609b105e749", |
| "msg": "016VD", |
| "ct": "Z4DHS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1033, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "c6bc6e3241445be609b105e749", |
| "msg": "SG6VD", |
| "ct": "9VGWB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1034, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "c6bc6e3241445be609b105e749", |
| "msg": "ZZ6VD", |
| "ct": "TU6GN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1035, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "@SMX2", |
| "ct": "T9QK1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1036, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "4<MX2", |
| "ct": "1BQ0V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1037, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "4SMXq", |
| "ct": "9KFPU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1038, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60", |
| "tweak": "959f8c158a65276c", |
| "msg": "[YXC5", |
| "ct": "KXB0H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1039, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60", |
| "tweak": "959f8c158a65276c", |
| "msg": "1[XC5", |
| "ct": "HNR1G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1040, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60", |
| "tweak": "959f8c158a65276c", |
| "msg": "1YXC[", |
| "ct": "3BKTX", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 6, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1041, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", |
| "tweak": "ada060734534dfa1", |
| "msg": "ECCQ4T", |
| "ct": "BKAA0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1042, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "000000", |
| "ct": "J46IWD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1043, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "ZZZZZZ", |
| "ct": "M1I8HV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1044, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "PA8PA8", |
| "ct": "WH4L7J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1045, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "PA7PA7", |
| "ct": "3J4Z6Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1046, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "QU2NG1", |
| "ct": "0UD4TQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1047, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "LHRZH1", |
| "ct": "E2WFV3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1048, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "AE9T7F", |
| "ct": "39VV0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1049, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "6XDUJD", |
| "ct": "YCG74L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1050, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "8PAJ0G", |
| "ct": "4X4EJS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1051, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "4HZ4QF", |
| "ct": "6APDVY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1052, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "1QSDW6", |
| "ct": "HEX7PP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1053, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "M6IU59", |
| "ct": "WVCZT0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1054, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "R8R5Q2", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1055, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "NKG96Z", |
| "ct": "ZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1056, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "BT8URS", |
| "ct": "PA8PA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1057, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "G2TDCP", |
| "ct": "PA7PA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1058, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "566982ec81ee0ccc5b922cdecf", |
| "msg": "RN5KR9", |
| "ct": "64UU14", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1059, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "566982ec81ee0ccc5b922cdecf", |
| "msg": "0GHDZC", |
| "ct": "PSJ9JO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1060, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "566982ec81ee0ccc5b922cdecf", |
| "msg": "S0SPQZ", |
| "ct": "V36K3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1061, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "566982ec81ee0ccc5b922cdecf", |
| "msg": "9MFSIA", |
| "ct": "RPCJ60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1062, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d86f555fc7b1638025b1b2837c", |
| "msg": "GV0HAZ", |
| "ct": "S2AZSU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1063, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d86f555fc7b1638025b1b2837c", |
| "msg": "DGLMM9", |
| "ct": "28XPO8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1064, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d86f555fc7b1638025b1b2837c", |
| "msg": "A7HBLH", |
| "ct": "O2NBTN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1065, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d86f555fc7b1638025b1b2837c", |
| "msg": "L6FEVK", |
| "ct": "JTVSU4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1066, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "d86f555fc7b1638025b1b2837c", |
| "msg": "9D4CVK", |
| "ct": "O12YRV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1067, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "02B000", |
| "ct": "AUUI7H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1068, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "UIQ001", |
| "ct": "P3SXA3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1069, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "2KCJ7K", |
| "ct": "8KWFDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1070, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "Q6MJ7L", |
| "ct": "TRAFVQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1071, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "H5UPA8", |
| "ct": "I0OTDH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1072, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "481feaf5814cf637f24b76905c", |
| "msg": "GKJZZZ", |
| "ct": "9RET3M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1073, |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "N6V8KO", |
| "ct": "7HVCR6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1074, |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "4DYVLQ", |
| "ct": "521FAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1075, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "C3NF6M", |
| "ct": "6NRN45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1076, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "N6VX2P", |
| "ct": "LY0P7A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1077, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "LASSJ0", |
| "ct": "0316MB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1078, |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "7e7529f5cb8b0d41bcb5389a4b", |
| "msg": "38EJN2", |
| "ct": "5Y5LEA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1079, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f0991d41cb502fb43a987c91e1", |
| "msg": "TZBRR6", |
| "ct": "M3E6AW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1080, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f0991d41cb502fb43a987c91e1", |
| "msg": "XM6AKQ", |
| "ct": "AMSMCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1081, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f0991d41cb502fb43a987c91e1", |
| "msg": "ELID0T", |
| "ct": "OKY7MB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1082, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "f0991d41cb502fb43a987c91e1", |
| "msg": "SGRP1Z", |
| "ct": "M8G2GJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1083, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": ";5H4YJ", |
| "ct": "PVAY61", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1084, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "A5v4YJ", |
| "ct": "ZXBELS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1085, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "A5H4Y(", |
| "ct": "TQYDI6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1086, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70", |
| "tweak": "fb0bfcc8cf0ae197", |
| "msg": "[05X6X", |
| "ct": "G29DB8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1087, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70", |
| "tweak": "fb0bfcc8cf0ae197", |
| "msg": "W0[X6X", |
| "ct": "Z0UO08", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1088, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70", |
| "tweak": "fb0bfcc8cf0ae197", |
| "msg": "W05X6[", |
| "ct": "77VG8X", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 7, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1089, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", |
| "tweak": "20e854d3f367ab8e", |
| "msg": "SHL80CC", |
| "ct": "6CE71D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1090, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "0000000", |
| "ct": "20ZQVUE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1091, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "ZZZZZZZ", |
| "ct": "P5MK32X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1092, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "PA8MH34", |
| "ct": "UQUNKLZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1093, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "PA7MH33", |
| "ct": "3C96BKN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1094, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "N0AJWV8", |
| "ct": "ESQXNP9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1095, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "TR8HBIC", |
| "ct": "RUOLCFP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1096, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "HL0TGEF", |
| "ct": "49MGOGQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1097, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "QOHAPGY", |
| "ct": "OH1RDCW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1098, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "GJ7ZRS1", |
| "ct": "A6BEYJS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1099, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "ILYQ6A5", |
| "ct": "28S402G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1100, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "E8F4764", |
| "ct": "C9GDNA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1101, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "NVLN5CE", |
| "ct": "PASZ4LZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1102, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "M462L2I", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1103, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "8ADP5P1", |
| "ct": "ZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1104, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "GQLAN5B", |
| "ct": "PA8MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1105, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "4JYNUJZ", |
| "ct": "PA7MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1106, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "78a5125854ef76f4367e5b83", |
| "msg": "XQGXQUF", |
| "ct": "KEFFVJ8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1107, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "78a5125854ef76f4367e5b83", |
| "msg": "G1HVN57", |
| "ct": "879I915", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1108, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "78a5125854ef76f4367e5b83", |
| "msg": "GSQT493", |
| "ct": "9P512W1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1109, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "78a5125854ef76f4367e5b83", |
| "msg": "CVPC3J6", |
| "ct": "PJ5LM9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1110, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "19b7a272abc6d90fc8b5960c", |
| "msg": "LYMY293", |
| "ct": "H4RKXHB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1111, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "19b7a272abc6d90fc8b5960c", |
| "msg": "6V38D2X", |
| "ct": "CCEICE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1112, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "19b7a272abc6d90fc8b5960c", |
| "msg": "5H82TEH", |
| "ct": "PXVSOGI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1113, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "19b7a272abc6d90fc8b5960c", |
| "msg": "O1WBUQI", |
| "ct": "UR7GNG1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1114, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "19b7a272abc6d90fc8b5960c", |
| "msg": "F0ON3I1", |
| "ct": "5K3JPV0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1115, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "S42UI3O", |
| "ct": "GS03HTJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1116, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "P2UIIVR", |
| "ct": "GS1J5K4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1117, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "2HT9KT2", |
| "ct": "ZZZLW7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1118, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "WZ7RR8G", |
| "ct": "000X4PS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1119, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "64IZQ2W", |
| "ct": "62892PG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1120, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "34c016804e0f73699f5e51ac", |
| "msg": "Y0D09YT", |
| "ct": "GRZH78O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1121, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1128ce6f1fa31563b30901e4", |
| "msg": "FB3RGT9", |
| "ct": "B6G3LPT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1122, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1128ce6f1fa31563b30901e4", |
| "msg": "K7MSLFB", |
| "ct": "ECJFUZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1123, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1128ce6f1fa31563b30901e4", |
| "msg": "XSKP4LI", |
| "ct": "O5IB33O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1124, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1128ce6f1fa31563b30901e4", |
| "msg": "XMMSRCB", |
| "ct": "3KPQ3L5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1125, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "%92EGMK", |
| "ct": "SMYKXR3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1126, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "J9mEGMK", |
| "ct": "T9T4D0H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1127, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "J92EGMa", |
| "ct": "SC1F1KQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1128, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a", |
| "tweak": "7a01985476f55d09", |
| "msg": "[1CHAX9", |
| "ct": "9K8F15W", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1129, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a", |
| "tweak": "7a01985476f55d09", |
| "msg": "R1[HAX9", |
| "ct": "OYJU4DB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1130, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a", |
| "tweak": "7a01985476f55d09", |
| "msg": "R1CHAX[", |
| "ct": "KR2CY5X", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 8, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1131, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", |
| "tweak": "3146e53b9e1162f2", |
| "msg": "SA7BUVWG", |
| "ct": "JCANK2LB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1132, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "00000000", |
| "ct": "TB9SSWJ8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1133, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "ZZZZZZZZ", |
| "ct": "JPS8V6RO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1134, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "MH34MH34", |
| "ct": "01USBTTZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1135, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "MH33MH33", |
| "ct": "0IB00DI6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1136, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "BLVXU6FX", |
| "ct": "F65AGBOU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1137, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "IE4QZGPD", |
| "ct": "BC76Y3AY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1138, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "RMNF2RZH", |
| "ct": "PLLL29A1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1139, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "P8IYRVR2", |
| "ct": "KHOU1VLU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1140, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "AUW85BFW", |
| "ct": "81Z67UHN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1141, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "PSJ01H9D", |
| "ct": "2SH5U922", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1142, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "99I479JO", |
| "ct": "T2PB67TK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1143, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "TUSTR9WC", |
| "ct": "VW2LVBD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1144, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "9JXCHNRC", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1145, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "PI6DYAFT", |
| "ct": "ZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1146, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "EYM2QJZH", |
| "ct": "MH34MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1147, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "HW0ZRVZL", |
| "ct": "MH33MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1148, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "f37e806eb90c9f3d22cb9113", |
| "msg": "FNDSKMSD", |
| "ct": "D5310BJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1149, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "f37e806eb90c9f3d22cb9113", |
| "msg": "4PX7HQ0Q", |
| "ct": "WO4UAL09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1150, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "f37e806eb90c9f3d22cb9113", |
| "msg": "0B0WYIB2", |
| "ct": "P86WG94A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1151, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "f37e806eb90c9f3d22cb9113", |
| "msg": "VVLSDHUA", |
| "ct": "TL644BUU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1152, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d104de5283ae7f33f072ab98", |
| "msg": "BOOCF9FY", |
| "ct": "5KENR9AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1153, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d104de5283ae7f33f072ab98", |
| "msg": "B63A33N0", |
| "ct": "W0NJ901P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1154, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d104de5283ae7f33f072ab98", |
| "msg": "V2YL848J", |
| "ct": "PC4LUGYS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1155, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d104de5283ae7f33f072ab98", |
| "msg": "LPNPUVPE", |
| "ct": "N1EQWOAG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1156, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d104de5283ae7f33f072ab98", |
| "msg": "4EF2YU2Q", |
| "ct": "TEOYFICQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1157, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "B5NTIXX7", |
| "ct": "HWEISRBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1158, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "71NZY2P1", |
| "ct": "KX4E23GZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1159, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "AKR1HT3X", |
| "ct": "60OBPJBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1160, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "5872TE5M", |
| "ct": "SOQWYQB5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1161, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "WHK1X1T8", |
| "ct": "UNE1QR8T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1162, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "95053bad99e240f17a961f38", |
| "msg": "WNOPWMD8", |
| "ct": "OVMGWD3A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1163, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "7WMJFAJ9", |
| "ct": "AQCRHKWA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1164, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "JG1C5AEW", |
| "ct": "ONNP17VH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1165, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "5UVGGLSH", |
| "ct": "GF69WV72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1166, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "EBEBBKZ2", |
| "ct": "T1LYT4FQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1167, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "APUPJW5V", |
| "ct": "ZSURR4LE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1168, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "73599e6cd2c3f163a23ed2da", |
| "msg": "HXI6B1OK", |
| "ct": "TRVM1U2V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1169, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e3d20209986b08a8985f69c0", |
| "msg": "43FN0000", |
| "ct": "GGJ0E5YE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1170, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e3d20209986b08a8985f69c0", |
| "msg": "8M4A0001", |
| "ct": "O368N7MW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1171, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e3d20209986b08a8985f69c0", |
| "msg": "W5UBMH34", |
| "ct": "J67O0HRF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1172, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e3d20209986b08a8985f69c0", |
| "msg": "SX01ZZZZ", |
| "ct": "F9W1DLJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1173, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "<O9L88FB", |
| "ct": "P05NW73R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1174, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "XO,L88FB", |
| "ct": "5E30VB33", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1175, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "XO9L88Fy", |
| "ct": "C9JHYKW0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1176, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2", |
| "tweak": "095e52e423ab2022", |
| "msg": "[762XD4D", |
| "ct": "EGF9616Z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1177, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2", |
| "tweak": "095e52e423ab2022", |
| "msg": "57[2XD4D", |
| "ct": "L5K7K8TO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1178, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2", |
| "tweak": "095e52e423ab2022", |
| "msg": "5762XD4[", |
| "ct": "ARRDGQE9", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 9, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1179, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", |
| "tweak": "72ac4fc84f5bc825", |
| "msg": "HTRVRD0PG", |
| "ct": "6IZK74GQU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1180, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "000000000", |
| "ct": "7LN5JGG3Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1181, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "ZZZZZZZZZ", |
| "ct": "3VY26XYJG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1182, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "MH34JZ6RK", |
| "ct": "Y0EXHEF0I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1183, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "MH33JZ6RJ", |
| "ct": "R9UHS1Y1N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1184, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "WLQ9LHXJH", |
| "ct": "2TDNPDXC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1185, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "1EMEFWME1", |
| "ct": "SB8AJ4HW0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1186, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "7DWT8AZIM", |
| "ct": "369J3MAKO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1187, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "XWIWZO5XA", |
| "ct": "E663IPGCO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1188, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "LTWN1JGXT", |
| "ct": "09ADQK6BB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1189, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "5WN16OX2N", |
| "ct": "RLY8VAYU3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1190, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "KWXART9BC", |
| "ct": "2VWQGV0VO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1191, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "3NKITN77Y", |
| "ct": "JMYFK6I5N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1192, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "D4WEOIB17", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1193, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "5T2ZEZORN", |
| "ct": "ZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1194, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "Y1Y6KF3CP", |
| "ct": "MH34JZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1195, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "4XD91XNFN", |
| "ct": "MH33JZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1196, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "30778d0759dbc83744a9af", |
| "msg": "00007HFQQ", |
| "ct": "NBBTUDKAW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1197, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "30778d0759dbc83744a9af", |
| "msg": "00017HFQQ", |
| "ct": "T907B6ZXK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1198, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "30778d0759dbc83744a9af", |
| "msg": "MH347HFQQ", |
| "ct": "RUNQU3HH3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1199, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "30778d0759dbc83744a9af", |
| "msg": "ZZZZ7HFQQ", |
| "ct": "7V98PIWXK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1200, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "eF6RLTZ8G", |
| "ct": "QBZHBEQJG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1201, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "UF6/LTZ8G", |
| "ct": "X5WQXSC98", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1202, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "UF6RLTZ8.", |
| "ct": "KNZ0ATW03", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105", |
| "tweak": "2c67aca60427cc81", |
| "msg": "[ZWT8T0KZ", |
| "ct": "58DB7AJLZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105", |
| "tweak": "2c67aca60427cc81", |
| "msg": "QZW[8T0KZ", |
| "ct": "IM4VASMP7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1205, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105", |
| "tweak": "2c67aca60427cc81", |
| "msg": "QZWT8T0K[", |
| "ct": "3Y4PZNF45", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 10, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1206, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", |
| "tweak": "ea8c0ae555bb05ce", |
| "msg": "8H9A39FB0V", |
| "ct": "B1ND1005ER", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1207, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "0000000000", |
| "ct": "V1GFZ4Q0OH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1208, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "ZZZZZZZZZZ", |
| "ct": "PK5LVFENFG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1209, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "JZ6RKJZ6RK", |
| "ct": "7N9WIWPX8Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1210, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "JZ6RJJZ6RJ", |
| "ct": "O5W7LSHDPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1211, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "WL9MFENEKV", |
| "ct": "ZW50HNHTLF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1212, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "QMY2D0OPK8", |
| "ct": "H1HO2A50OL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1213, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "F4741WRSKK", |
| "ct": "34DTKCCVT2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1214, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "GP4Y2JLVOG", |
| "ct": "F98J4AVSP5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1215, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "L0YRKD7KJ5", |
| "ct": "9Z6QH79I76", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1216, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "F04HMXN58R", |
| "ct": "9SW95F9AJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1217, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "SPQ4QXHTZR", |
| "ct": "1NUUBZHJYE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1218, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "FL2LOCMJ45", |
| "ct": "DX0VT61CTZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1219, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "GSS01ZD58M", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1220, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "OK8MTA16ID", |
| "ct": "ZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1221, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "YK1GSF7QSX", |
| "ct": "JZ6RKJZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1222, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "RAORNGAPUP", |
| "ct": "JZ6RJJZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1223, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "78276ce28c4105d7aa46a9", |
| "msg": "NCUOKKUNBS", |
| "ct": "MOO5L8PXPJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1224, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "78276ce28c4105d7aa46a9", |
| "msg": "IFO0N6N5R4", |
| "ct": "FLL5N38YHW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1225, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "78276ce28c4105d7aa46a9", |
| "msg": "IRKDR7U0J9", |
| "ct": "NC2MJNMQJD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1226, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "78276ce28c4105d7aa46a9", |
| "msg": "R7TO2EHRGV", |
| "ct": "NQ2I0PA6X1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1227, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "78276ce28c4105d7aa46a9", |
| "msg": "6QBP0A5ZLF", |
| "ct": "PD5847ITCQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1228, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "18BAR00000", |
| "ct": "LP0EC3NBWZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1229, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "XN8PD00001", |
| "ct": "1MW0CSNYEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1230, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "DJDOOJZ6RK", |
| "ct": "XRO90MMOWN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1231, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "4GZ65V7J7K", |
| "ct": "TB2CJGYRT8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1232, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "98K6NV7J7L", |
| "ct": "ETPTO7SN0S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1233, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6150fe4fc6ac29bb53c4c8", |
| "msg": "SQGU2ZZZZZ", |
| "ct": "6HO8M10SWR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1234, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "A6496EEQ8G", |
| "ct": "87E3PXQGR0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1235, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "NKZ32CRRDG", |
| "ct": "N90G22ZYF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1236, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "5I39SGL3C2", |
| "ct": "62T979KPC7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1237, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "XYG093PV25", |
| "ct": "T5ITEBBBJ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1238, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "389CHE91HA", |
| "ct": "FHAC88LEXA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1239, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "dea84999741de1d8b3d9b6", |
| "msg": "K785Y0O4SY", |
| "ct": "SLLBP8CO2V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1240, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6012536feee38dbaaaf4b9", |
| "msg": "XYGT7TK10O", |
| "ct": "POT4QTW7JF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1241, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6012536feee38dbaaaf4b9", |
| "msg": "VXHDRJOOUM", |
| "ct": "NDDU9JUMRQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1242, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6012536feee38dbaaaf4b9", |
| "msg": "960NACPIO7", |
| "ct": "35SETGLLUY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1243, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "6012536feee38dbaaaf4b9", |
| "msg": "JASLHA0EBR", |
| "ct": "00NYZHZB40", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1244, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "zT2K2MNNNM", |
| "ct": "G32GHVITOI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1245, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "AT2z2MNNNM", |
| "ct": "OTAI800MCK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1246, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "AT2K2MNNNy", |
| "ct": "CKFDTOVGTR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1247, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162", |
| "tweak": "69b6b784ad77603c", |
| "msg": "[HWG70ZL9O", |
| "ct": "D5QLZR51BS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1248, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162", |
| "tweak": "69b6b784ad77603c", |
| "msg": "DHW[70ZL9O", |
| "ct": "9DOOYPIM3V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1249, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162", |
| "tweak": "69b6b784ad77603c", |
| "msg": "DHWG70ZL9[", |
| "ct": "UW7SQQO38D", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 11, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1250, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", |
| "tweak": "8d5a3a9b130e7bad", |
| "msg": "C3PH6ZK3O5Q", |
| "ct": "VPRAP78BZEG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1251, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "00000000000", |
| "ct": "YHNE4Z55D6I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1252, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "ZZZZZZZZZZZ", |
| "ct": "BD2CTCN5WUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1253, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "JZ6RKZIK0ZK", |
| "ct": "SPPCGUO2HYC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1254, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "JZ6RJZIK0ZJ", |
| "ct": "5P02VOZ67X3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1255, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "ROZVUQFR6UR", |
| "ct": "EZK1DDR50TB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1256, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "UTGOKQU1A05", |
| "ct": "MBGXUNN7HCJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1257, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "K6CJBDF8MQT", |
| "ct": "EGVN2QE232B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1258, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "D6QAOPATH95", |
| "ct": "JV3CCP20604", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1259, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "TMNENAB7RR2", |
| "ct": "XTV8A5FBWSS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1260, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "LUHQRS0FJ96", |
| "ct": "XNPE8T3D2IO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1261, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "HF3PL0IP3J4", |
| "ct": "VOU7HVSFKMZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1262, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "SM8TH0L1RJI", |
| "ct": "I2FCBOAH28G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1263, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "899XEGJ20TE", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1264, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "QJDUP912M1S", |
| "ct": "ZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1265, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "SL5DW416LX4", |
| "ct": "JZ6RKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1266, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "0NZD3BFMIQM", |
| "ct": "JZ6RJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1267, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "76dedbcda87853272c6b5d", |
| "msg": "DL6XTCVON25", |
| "ct": "UK4EBQNCLVV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1268, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "76dedbcda87853272c6b5d", |
| "msg": "ZDAYPBGZMFP", |
| "ct": "GIL81FK8EW6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1269, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "76dedbcda87853272c6b5d", |
| "msg": "EHXM4360FLQ", |
| "ct": "SZTJPSUVF34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1270, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "76dedbcda87853272c6b5d", |
| "msg": "OTT6US8PWNT", |
| "ct": "36J4SM0J0OK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1271, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5abcc482ffbee4a49919bf", |
| "msg": "00000JT4KAP", |
| "ct": "I1UHA9PWPP7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1272, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5abcc482ffbee4a49919bf", |
| "msg": "00001JT4KAP", |
| "ct": "ZRINV5A255U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1273, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5abcc482ffbee4a49919bf", |
| "msg": "JZ6RKJT4KAP", |
| "ct": "AAU6H3Q4NRA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1274, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5abcc482ffbee4a49919bf", |
| "msg": "ZZZZYJT4KAP", |
| "ct": "AIILDVG3W9W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1275, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5abcc482ffbee4a49919bf", |
| "msg": "ZZZZZJT4KAP", |
| "ct": "5XTRX7ONVDL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1276, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "ST3EPGUUAS4", |
| "ct": "8F6HVJG50BP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1277, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "SLJOIGL365M", |
| "ct": "CKU96X9XETA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1278, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "8QF1S55Y3AG", |
| "ct": "BQV0FRCW5IJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1279, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "SVWNGF6OEHA", |
| "ct": "UJQ8ZRYX8F4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1280, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "KOFCVQGDWEY", |
| "ct": "VPU48ON90DT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1281, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "fb772554cc1a45d542de9e", |
| "msg": "E59YH8QYEQ8", |
| "ct": "JJA3R0O35VA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1282, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "7OOWO9K7RFM", |
| "ct": "L7KMQJF0YMQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1283, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "VMJ2YKM2VVL", |
| "ct": "ADDJXUPDJV0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1284, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "QCWQEADMAMM", |
| "ct": "FQ3HL0IE2PQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1285, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "MHRN8P7N2QW", |
| "ct": "2QXAHMSPETO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1286, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "3F6JZDMIHUT", |
| "ct": "COKQCWCRWTL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1287, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "4d5010b02876e6621ae576", |
| "msg": "SGTBDS9N0IT", |
| "ct": "3TH6UCZGFPD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1288, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "542d7c11c3ea770f39bcc1", |
| "msg": "B373T42LVVF", |
| "ct": "F9REJUEC2ZI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1289, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "542d7c11c3ea770f39bcc1", |
| "msg": "I7BLOJDW219", |
| "ct": "HHESX9WZD20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1290, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "542d7c11c3ea770f39bcc1", |
| "msg": "1LGAUXGCH4L", |
| "ct": "VW3YNQCNJUV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1291, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "542d7c11c3ea770f39bcc1", |
| "msg": "WPLI7GEAIYZ", |
| "ct": "G5YPGK0IONC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1292, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "'ZTGIGU6ULS", |
| "ct": "A8D31KMR3BQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1293, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "RZTdIGU6ULS", |
| "ct": "QNI5N2J03MG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1294, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "RZTGIGU6ULu", |
| "ct": "6SKEPSTVNO4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1295, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc", |
| "tweak": "ffe7c524a1f8b81d", |
| "msg": "[67XD7CTIZ9", |
| "ct": "VTK0G81D53K", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc", |
| "tweak": "ffe7c524a1f8b81d", |
| "msg": "867[D7CTIZ9", |
| "ct": "APP9DUMGENW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc", |
| "tweak": "ffe7c524a1f8b81d", |
| "msg": "867XD7CTIZ[", |
| "ct": "E35RX2J8UA7", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 12, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1298, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", |
| "tweak": "36b5ea2cee9c08d6", |
| "msg": "70KT0APAF98V", |
| "ct": "1KHT7XAZ0B7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1299, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "000000000000", |
| "ct": "GBAVTL79U710", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1300, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "ZZZZZZZZZZZZ", |
| "ct": "CO0ONAEQ9Y11", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1301, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "ZIK0ZKZIK0ZK", |
| "ct": "SNOZDTMRUID4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1302, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "ZIK0ZJZIK0ZJ", |
| "ct": "WPZDDM23M73K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1303, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "VABBYT6JAJ1O", |
| "ct": "P6XLLIUAVO5T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1304, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "K5I7AR9MT84D", |
| "ct": "TMV0THQPP5VV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1305, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "FDYS1DUPEJNI", |
| "ct": "5Y197I3HJFJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1306, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "1VYVCNC9KYRD", |
| "ct": "755C2UWBKFAG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1307, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "Q2M6GFY6QCOZ", |
| "ct": "595E10PXZARY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1308, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "0M5ZJT03NOJO", |
| "ct": "9BD12DCI1YQ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1309, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "EBCF1HF7I6WP", |
| "ct": "Y8PX88Q7HAQ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1310, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "WIP501UR2LG2", |
| "ct": "XJWR9O9E57SR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1311, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "5B873NREPQBT", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1312, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "EYIP2MHDFN10", |
| "ct": "ZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1313, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "D6YCPOCYDPHL", |
| "ct": "ZIK0ZKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1314, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "2ASWA6WE0264", |
| "ct": "ZIK0ZJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1315, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "f7882b436a4fcf3ddd0c00", |
| "msg": "H81VPZ5SXRHS", |
| "ct": "5JIM3DMZ8TY7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1316, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "f7882b436a4fcf3ddd0c00", |
| "msg": "4QIQJS5OPOBK", |
| "ct": "13SJ2NDLCGI1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1317, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "f7882b436a4fcf3ddd0c00", |
| "msg": "D94JX4RW189Q", |
| "ct": "UDN9548BP3W4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1318, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "f7882b436a4fcf3ddd0c00", |
| "msg": "KKSDIT86U00E", |
| "ct": "59AEUUBBQM71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1319, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "280e3d1e18e84ea2c22af7", |
| "msg": "4WYBTU000000", |
| "ct": "N8AGZA3W96DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1320, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "280e3d1e18e84ea2c22af7", |
| "msg": "OVKC8U000001", |
| "ct": "QH9NDLCNYA9B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1321, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "280e3d1e18e84ea2c22af7", |
| "msg": "OS1GDFZIK0ZK", |
| "ct": "W3AARD1NL6N7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1322, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "280e3d1e18e84ea2c22af7", |
| "msg": "ICY5E1ZZZZZY", |
| "ct": "R05ERMPTU27T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1323, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "280e3d1e18e84ea2c22af7", |
| "msg": "D4CB1TZZZZZZ", |
| "ct": "P7ZDEA46XM88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1324, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "7J4T3F2QUA2Y", |
| "ct": "64SGSFJMQ7TV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1325, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "A4NEE656E0B4", |
| "ct": "64SGSGR8AUNR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1326, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "5WGFGNRJWBWE", |
| "ct": "ZZZZZZLT2S3I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1327, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "V5LXXGA3B5TP", |
| "ct": "000000REISFM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1328, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "BYTE7BP1LYH7", |
| "ct": "5NCHRZILK450", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1329, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "cff231766281ae025808a7", |
| "msg": "B4YZWTPUO2DD", |
| "ct": "64SGSERCRRDW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1330, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "OKPBOZ1IY8CD", |
| "ct": "WNK3AUQ2FEIW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1331, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "HYNMU93F5J0G", |
| "ct": "XWRIP43WGDC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1332, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "5R0OZB22NVSN", |
| "ct": "B3VYO63R0APG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1333, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "LG1LFE9I7WOR", |
| "ct": "AQR3IQ6QMVL8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1334, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "N8FOW3T6SCZ9", |
| "ct": "46HL9E8HXCRN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1335, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6f2c29c71e65d4edc68bf6", |
| "msg": "XYSAM9NIMU5S", |
| "ct": "JVT9U0MGT26Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1336, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "29e8e7eee94e155c9b4968", |
| "msg": "F731HQXA0C5U", |
| "ct": "ZZZZZZ25HJ1O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1337, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "29e8e7eee94e155c9b4968", |
| "msg": "06RUK6Y080QJ", |
| "ct": "000000BTDRH1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1338, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "29e8e7eee94e155c9b4968", |
| "msg": "AOL1VIG85X3W", |
| "ct": "ZIK0ZJYG5NCJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1339, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "29e8e7eee94e155c9b4968", |
| "msg": "S4UMQ2VES30Q", |
| "ct": "ZZZZZYESOTD6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1340, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "d5BB5QFBTX79", |
| "ct": "OV5XNGX23VFK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1341, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "95BBhQFBTX79", |
| "ct": "9P75TBSQWZLX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1342, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "95BB5QFBTX7>", |
| "ct": "OIOPH5GDAONX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1343, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae", |
| "tweak": "d86f6bd80a9ff81c", |
| "msg": "[M0DQLAUMT1T", |
| "ct": "4LS8KZ9LHKBJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1344, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae", |
| "tweak": "d86f6bd80a9ff81c", |
| "msg": "XM0D[LAUMT1T", |
| "ct": "2OOS45DR5VKD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1345, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae", |
| "tweak": "d86f6bd80a9ff81c", |
| "msg": "XM0DQLAUMT1[", |
| "ct": "H1S64X3BA12P", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 13, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1346, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", |
| "tweak": "506f5152883327d6", |
| "msg": "I7QI5ZM37UII5", |
| "ct": "OX6NMIKG0LDNH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1347, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "0000000000000", |
| "ct": "A8EXP9NHD045V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1348, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "ZZZZZZZZZZZZZ", |
| "ct": "76JUSXE8H4AVK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1349, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "ZIK0ZKVKHSVLS", |
| "ct": "2BQYBZJB5VHMG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1350, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "ZIK0ZJVKHSVLR", |
| "ct": "99HREV5WWOL2B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1351, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "DRS7KIYPJCJQX", |
| "ct": "TBSLQGZBQB80Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1352, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "3W5F775NH4DB4", |
| "ct": "YDQEXJTB2J5AX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1353, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "3WWKQELZY2ACP", |
| "ct": "F2UPESRTI1BL1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1354, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "MZU9QD39PU8BX", |
| "ct": "82VT8D2594R8H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1355, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "KUOE8B27WUMBR", |
| "ct": "VMGBIXDQD273D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1356, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "4RVOYOR7EZSXY", |
| "ct": "MHWDA74HN1DRA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1357, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "506H3FD8UR7GL", |
| "ct": "4CJBNFL31P0U8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1358, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "GAYUAU1QNJIPQ", |
| "ct": "WHK94VJJ4MRPG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1359, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "ISD5TCAIVF7VE", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1360, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "UWYVJ1XCP48T0", |
| "ct": "ZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1361, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "Q4U89ZH9UM9G4", |
| "ct": "ZIK0ZKVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1362, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "IWUWYBAWPK00H", |
| "ct": "ZIK0ZJVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1363, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "c7bc4f16701e089b50eb", |
| "msg": "IKTGQESMM9A6O", |
| "ct": "KRIO9QGQHM4RM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1364, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "c7bc4f16701e089b50eb", |
| "msg": "IYZR5KH6TGBAT", |
| "ct": "ZG2TPDIX011N2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1365, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "c7bc4f16701e089b50eb", |
| "msg": "DZVFOABI8NVT9", |
| "ct": "0BYIU0RNMA5RP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1366, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "c7bc4f16701e089b50eb", |
| "msg": "Q53XSQDJWYTGK", |
| "ct": "8BZM55JFHHYOV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1367, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "3WN5JES02YJTS", |
| "ct": "BQ424WJW4H4A4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1368, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "TMUZYHJZZL1QU", |
| "ct": "SV1RLP5SG70KG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1369, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "E4OF6ZSA1SY8S", |
| "ct": "0Y16BF7N4ZSTA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1370, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "694VVGCIFGWHU", |
| "ct": "HC5CCPD8SHK2P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1371, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "WGU6K1MAO2Q41", |
| "ct": "R46N9YGUSDL1Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1372, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "d2ddc1e83723e7b3a250", |
| "msg": "MP5MU4OJCWSTC", |
| "ct": "IK6OREF3DF9UK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1373, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "0QDJY3PGN1GJ5", |
| "ct": "U90B5KAQCHFIA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1374, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "Q6G2XU3MR1BQS", |
| "ct": "MDGYY42106AXP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1375, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "26ZA5ZRS0GKZO", |
| "ct": "KADL3WJBA45D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1376, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "L19ROVM141RAG", |
| "ct": "CGXO5RD8NETB3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1377, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "POV8F1NRCHTCZ", |
| "ct": "BFIQOLZ8BM8Q2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1378, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "60338e300f2eb9ae17f6", |
| "msg": "00GNNUZ60RD2N", |
| "ct": "HP3SVGFS7AWFK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1379, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "2816ac3f78597ef24d08", |
| "msg": "VA9C9RF95KIXB", |
| "ct": "ZZZZZZ2KJD5EM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1380, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "2816ac3f78597ef24d08", |
| "msg": "WYG3YPOIKK6F2", |
| "ct": "000000Z1KNPB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1381, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "2816ac3f78597ef24d08", |
| "msg": "61H07UZ2WBY8D", |
| "ct": "ZIK0ZJZ9TKDT3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1382, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "2816ac3f78597ef24d08", |
| "msg": "RA61NSK7LMRJN", |
| "ct": "ZZZZZYU9903FY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1383, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "yXMD0L4KH6RWL", |
| "ct": "WATCGEFCHFQN6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1384, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "KXMD'L4KH6RWL", |
| "ct": "FDS0VAI3SXW1K", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1385, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "KXMD0L4KH6RW=", |
| "ct": "J87KQDRWVDLN4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1386, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d", |
| "tweak": "c85a3ec27d4e6b51", |
| "msg": "[FYZDHCPB2WMF", |
| "ct": "C52TAFTHU763N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1387, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d", |
| "tweak": "c85a3ec27d4e6b51", |
| "msg": "0FYZ[HCPB2WMF", |
| "ct": "95IG36AFCVK2K", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1388, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d", |
| "tweak": "c85a3ec27d4e6b51", |
| "msg": "0FYZDHCPB2WM[", |
| "ct": "0PQDV228R56HO", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 14, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1389, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", |
| "tweak": "6f60cf632424685f", |
| "msg": "U83B0YSBR20V4D", |
| "ct": "QO4SV76C7615IB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1390, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "00000000000000", |
| "ct": "J94ENQRKWZ67VM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1391, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "ZZZZZZZZZZZZZZ", |
| "ct": "4VCR9MUZKWQ3R2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1392, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "VKHSVLSVKHSVLS", |
| "ct": "TXDV2JM5M4JNHG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1393, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "VKHSVLRVKHSVLR", |
| "ct": "59BLM0WWANZ3MC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1394, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "F2QJGKA1L1YEM7", |
| "ct": "8C1WTSA1D3IVCK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1395, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "NDGR1YAVG9Y4ZH", |
| "ct": "N8GPQAD4YMCEOB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1396, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "VQO6AEFWRXC4I6", |
| "ct": "7SL93APJ196D9R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1397, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "JQFQFYY6Z8YGG3", |
| "ct": "991EZ81SQBU9A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1398, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "9OZXP31XNKFDG8", |
| "ct": "0BR6TJCR63721W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1399, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "JQ4372SA01W0D6", |
| "ct": "Y1HWHYAN4JIEWL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1400, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "2OTJRAMLFM6D2Y", |
| "ct": "183X9Q7Q0W0SLD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1401, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "5K1L5J8XD1IWR1", |
| "ct": "WXEVF23UB7ND2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1402, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "4O3C7UPTB040MS", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1403, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "GW0S2I41YFCEUK", |
| "ct": "ZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1404, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "LK0DWG3Z3L3AJW", |
| "ct": "VKHSVLSVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1405, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "J98PIHXX8KEHUO", |
| "ct": "VKHSVLRVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1406, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e5226f5644ed6d0a8e72", |
| "msg": "7SLYXP5MEDBT3D", |
| "ct": "ZBQJVFBRK4I27N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1407, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e5226f5644ed6d0a8e72", |
| "msg": "Z91UWM41ZLHX0E", |
| "ct": "16U0574ZV1XP5M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1408, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e5226f5644ed6d0a8e72", |
| "msg": "DDIWM3S2CS65XO", |
| "ct": "3SWGZLLDY6QH9E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1409, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "e5226f5644ed6d0a8e72", |
| "msg": "4SJJWX0EG7GGQ6", |
| "ct": "UY0CCKVW1K2GXM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1410, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "f712a020befa1292419c", |
| "msg": "3C3FOUY0000000", |
| "ct": "2FAB0HRZZHQE91", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1411, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "f712a020befa1292419c", |
| "msg": "7P8MHFB0000001", |
| "ct": "2IXAF6VGY118V9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1412, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "f712a020befa1292419c", |
| "msg": "MCVOFJTVKHSVLS", |
| "ct": "DM2K6F2361W1SI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1413, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "f712a020befa1292419c", |
| "msg": "OAVI728ZZZZZZY", |
| "ct": "6OC31E55ATTB7C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1414, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "f712a020befa1292419c", |
| "msg": "GL6CGINZZZZZZZ", |
| "ct": "PL7G5YIUD0W3PR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1415, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "HL02KQ90000000", |
| "ct": "0EVNB896CX9TRO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1416, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "NK3Z0H60000001", |
| "ct": "LG82R18WCO8ZJR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1417, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "9EUDOEOVKHSVLS", |
| "ct": "GFBE5URTTV3OT3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1418, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "9E0YUWJXNPY1A8", |
| "ct": "MV5P1G7I96ASI3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1419, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "M8YA3ZMXNPY1A9", |
| "ct": "MB9C87148SGU9P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1420, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "60ef62cf7ccf42a66a05", |
| "msg": "BVI6Z6YZZZZZZZ", |
| "ct": "A88G9FSQFD95XJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1421, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "X2GSMYEEZQOB7H", |
| "ct": "FULAJ0M6AWD5MN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1422, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "6C20VP2B4O0UI1", |
| "ct": "GXWEW8E13P962P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1423, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "7GIY0N8WCHD2JI", |
| "ct": "2IAKEUTZVMBRWC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1424, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "G6IEZZH3XP57G4", |
| "ct": "4G7FS6U6QBIZKI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1425, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "VCFV9BZI8CHQHA", |
| "ct": "3L3TKC1P24Q3XJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1426, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "3352935ccd959061c54a", |
| "msg": "C1F946DFBZCEZG", |
| "ct": "8A7Q3WS71VBOIM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1427, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "86de29f29b6b2473804b", |
| "msg": "20YFV9Z38MYGXX", |
| "ct": "ELC9J9I3ANATKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1428, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "86de29f29b6b2473804b", |
| "msg": "NZWP900GA9VW78", |
| "ct": "WWUQM7K037P6PZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1429, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "86de29f29b6b2473804b", |
| "msg": "2I3CY8C1YIXK52", |
| "ct": "7NF3Z9N983CA1Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1430, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "86de29f29b6b2473804b", |
| "msg": "Q0CGHMXOYPT7FV", |
| "ct": "VLQT76R23GU3R0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1431, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "?8MIVRMTIGGPUI", |
| "ct": "BE3D5ZDGJUFGW1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1432, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "38MI\\RMTIGGPUI", |
| "ct": "L6BTHLOJJ6PFCI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1433, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "38MIVRMTIGGPU,", |
| "ct": "ASBUXB7FNSOASV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1434, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916", |
| "tweak": "8c7c7adf6ea85813", |
| "msg": "[YJ1FPPYNAGG2F", |
| "ct": "4STHXN1IBF9ABQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1435, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916", |
| "tweak": "8c7c7adf6ea85813", |
| "msg": "BYJ1[PPYNAGG2F", |
| "ct": "MWJMKLTAPKG3HE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1436, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916", |
| "tweak": "8c7c7adf6ea85813", |
| "msg": "BYJ1FPPYNAGG2[", |
| "ct": "88RSCSRINDMAZW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 15, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1437, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", |
| "tweak": "7a3ce6a3066b2e0b", |
| "msg": "MU9LFSKXYDJY40Y", |
| "ct": "TL38XH7XZPAGT3W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1438, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "000000000000000", |
| "ct": "WHROV3FH6URZ3T8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1439, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "ZZZZZZZZZZZZZZZ", |
| "ct": "7XUUYQ1HHV6UIXV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1440, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "VKHSVLSS27TO3CW", |
| "ct": "1WEQ4F3HCFBJO9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1441, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "VKHSVLRS27TO3CV", |
| "ct": "J1NDT9MJP7RPUS5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1442, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "EJ3P284KYS18KNH", |
| "ct": "M4TFKH12CUX16HS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1443, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "QE2N5FCWHW5OP11", |
| "ct": "IZK932XZVW7FWXR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1444, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "I8E6XVE8TQ50ZXY", |
| "ct": "FJHUHQ3UQ0CTQBI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1445, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "VJ5TF9S6DZ45RW2", |
| "ct": "YAED6M56315KXXI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1446, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "52H15BWR9FRF1BM", |
| "ct": "HVXCB3PZB5WXIO4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1447, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "TNKBU33NJ0MR05S", |
| "ct": "M11FXYDM6CLVAMM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1448, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "WDX3HXSR9DV3TR8", |
| "ct": "G4CHQZJJSJEE4CR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1449, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "ULTJB6Q78KNZRGK", |
| "ct": "5ZPAASMQ90YMHMP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1450, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "B6S8DMUVV6YHGML", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1451, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "6D6WOANY2POZ6OH", |
| "ct": "ZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1452, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "G32Z4IMNVTTONST", |
| "ct": "VKHSVLSS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1453, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "SI4EXN83R7G1T0F", |
| "ct": "VKHSVLRS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1454, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ae5f3290363d7f72b0", |
| "msg": "C121NHPLLSE0PDF", |
| "ct": "QQKIW38IM2CQFOZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1455, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ae5f3290363d7f72b0", |
| "msg": "KAVSEZSAJJEHX3D", |
| "ct": "993ADWHDUK4SI42", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1456, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ae5f3290363d7f72b0", |
| "msg": "95OR2WWFDKI7I24", |
| "ct": "Y295KLOSXFGP2CG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1457, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ae5f3290363d7f72b0", |
| "msg": "OCL23SZPEZUS9TK", |
| "ct": "K20SLUJD2NKAL47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1458, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "ae5f3290363d7f72b0", |
| "msg": "DYNOQWFCZ017G5S", |
| "ct": "MUHBM2LXZ02GG3X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1459, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "1J3775T443MC7VB", |
| "ct": "5H9TTXJ3N7JMEL6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1460, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "7BVG68P8RZ7ZO9O", |
| "ct": "0GKNAF23DDU5SFJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1461, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "JZ0TENFK65SKRPU", |
| "ct": "N7C0LPK25HZM3XR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1462, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "OJ2VNJH0B3JD1WU", |
| "ct": "K4285C6RX0HPIOC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1463, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "SVDM4LPPACOTCPP", |
| "ct": "SMVPA2MIER4Y64I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1464, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "a0e78e82581b6812eb", |
| "msg": "7DISWQ14C4LQVX8", |
| "ct": "RUISBXY2H0BNZFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1465, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "IIVZYELMUBAZMF2", |
| "ct": "7W5NR2POO0UVTG9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1466, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "8MMYJAW7IAOFNY4", |
| "ct": "PKBOC45TFLTPG2C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1467, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "K7H1KI8ZQXKNQ6X", |
| "ct": "HVUYWIJTL7B27CI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1468, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "H3B2S88MFLT5HPK", |
| "ct": "M9MRKEM2LZXE8EI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1469, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "2ZQEW9UURQ73O74", |
| "ct": "UP5XO33G7FRBMAW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1470, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "8ab11c4b6acc92e1bf", |
| "msg": "VUZAE0GQTT1CI6U", |
| "ct": "YOEZUZ7OEYIV5MX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1471, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "059dc3b8c5e5d97a63", |
| "msg": "96O6CGV5MA3KRVV", |
| "ct": "6GTB10HJ71717V7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1472, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "059dc3b8c5e5d97a63", |
| "msg": "CCOLCVDGZH3OOWK", |
| "ct": "I77Z05QCBVH70O6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1473, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "059dc3b8c5e5d97a63", |
| "msg": "32XO3F6BKWQK1AK", |
| "ct": "S48W3T1FWSBHICY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1474, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "059dc3b8c5e5d97a63", |
| "msg": "ECFZQ4RZIS70MCW", |
| "ct": "AWKHQLZIBPXMYV3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1475, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": ">YL43DP95I8J4SQ", |
| "ct": "ILKAWMHBPU59IKV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1476, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "9YL43:P95I8J4SQ", |
| "ct": "Q5H1R6VU9CE5YJZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1477, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "9YL43DP95I8J4S+", |
| "ct": "VG4TLAVBZKXGJTX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1478, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc", |
| "tweak": "16a0f4caa7fbd6a3", |
| "msg": "[C1L2ZCSKAWPPSD", |
| "ct": "56KIPTH31020LI1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1479, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc", |
| "tweak": "16a0f4caa7fbd6a3", |
| "msg": "2C1L2[CSKAWPPSD", |
| "ct": "PP5TSK3IDDTNQUF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1480, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc", |
| "tweak": "16a0f4caa7fbd6a3", |
| "msg": "2C1L2ZCSKAWPPS[", |
| "ct": "206ZSDJ3FIJA43V", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 16, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1481, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", |
| "tweak": "63ff6d96b7960f8a", |
| "msg": "PTITCSXH4BNJ5A36", |
| "ct": "ARK495PB5KRX5ZMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1482, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0000000000000000", |
| "ct": "VU4JXEQBUK688YFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1483, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "ZZZZZZZZZZZZZZZZ", |
| "ct": "FJ5LJGXTE00WQ6CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1484, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "S27TO3CWS27TO3CW", |
| "ct": "RK4IFWQWQQ6PXWMN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1485, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "S27TO3CVS27TO3CV", |
| "ct": "ILDATIWNLCQUMVH9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1486, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "OVF2U48Q1ZOCN81Z", |
| "ct": "6BVV8H9JDCJN323L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1487, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "S43TILES8SW0CV4L", |
| "ct": "W8I7R63WITBFU2B7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1488, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "2R6BALMDYDFRR4E4", |
| "ct": "EQVZ23WDVX46T0OJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1489, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "9QJA48TRCI7RVC2D", |
| "ct": "AGB8MBGHHPOZVOH2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1490, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "NT31TKQKCVPNCIQI", |
| "ct": "KQM8ESIXD1AJGXUF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1491, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "BGJJEKK63THONG2L", |
| "ct": "1G9NXQ1BQWVJNCF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1492, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "J3ZWCULEVST6AUP7", |
| "ct": "BDYAWPO0BOQLE3HE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1493, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "DTS1LI4Q8896W7XQ", |
| "ct": "OVHQC7AXTS68ZKXN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1494, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "MYPXG5E2KMECXLHU", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1495, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "JV5QCC8B97MJC0SR", |
| "ct": "ZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1496, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0HAI8CDJVBFB36PM", |
| "ct": "S27TO3CWS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1497, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "AIHIJ8IPQZBUCIO1", |
| "ct": "S27TO3CVS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1498, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "a86aeb7926b04965eb", |
| "msg": "7X8ASY97PAR0YXAB", |
| "ct": "1FWEUUO97DVZL7BP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1499, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "a86aeb7926b04965eb", |
| "msg": "1ABMJOYG7BFYZQ7Y", |
| "ct": "B1F807VYXXC1E2T1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1500, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "a86aeb7926b04965eb", |
| "msg": "BQ5WHQFNHAMJIMFI", |
| "ct": "GHV1JL1UHI0WH52O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1501, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "a86aeb7926b04965eb", |
| "msg": "CXVNDR2UW07KWGYD", |
| "ct": "OA3UDV1OPD27CR5M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1502, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d9e0d6d30e3fb302f4", |
| "msg": "ZBYB9EGD00000000", |
| "ct": "MBVIC855CEKTYZSF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1503, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d9e0d6d30e3fb302f4", |
| "msg": "QP24Z5NL00000001", |
| "ct": "C1F17MC4DS0LJ74G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1504, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d9e0d6d30e3fb302f4", |
| "msg": "LV5XCW54S27TO3CW", |
| "ct": "BBWKKWU7TCREVYG6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1505, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d9e0d6d30e3fb302f4", |
| "msg": "27WGPZNWZZZZZZZY", |
| "ct": "57ZDWVKZXBAOQW5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1506, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d9e0d6d30e3fb302f4", |
| "msg": "NY4BDDQJZZZZZZZZ", |
| "ct": "CKFCCO7J0V27UIRR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1507, |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "7UD6WG7E3AL0XVYL", |
| "ct": "PEGHMVQLU2CA1YP0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1508, |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "5N4R1TEK4Z9VLMYA", |
| "ct": "PEGHMVQLU2CA1YP1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1509, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "8WDQG9VPONR1TZMC", |
| "ct": "PEGHMVQLZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1510, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "U8D6PQ35ZBXL8S9V", |
| "ct": "PEGHMVQL00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1511, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "17CJ1D7M259QA7NJ", |
| "ct": "PEGHMVQLM4K3Q21W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1512, |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "fe28c5c32202019a47", |
| "msg": "TMIZGT10RWQY3J7W", |
| "ct": "PEGHMVQLU2CA1YOZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1513, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d636e9d38d1a57c3de", |
| "msg": "9QZKKFX80CCCF4N8", |
| "ct": "ZZZZZZZZTLTRSDE4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1514, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d636e9d38d1a57c3de", |
| "msg": "NOYH3R761HJHWJD2", |
| "ct": "00000000K30J3G1J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1515, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d636e9d38d1a57c3de", |
| "msg": "VXR44DKNC40OUW0B", |
| "ct": "S27TO3CVA0CJ5OD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1516, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "d636e9d38d1a57c3de", |
| "msg": "G2AOMQLI905IA5EI", |
| "ct": "ZZZZZZZYVMGHL3JR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1517, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "/SSJ1X1R14PLGXIN", |
| "ct": "X59783LSSRRYQS6V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1518, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "VSSJ1`1R14PLGXIN", |
| "ct": "YP0I3QNVDCQ4SW6M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1519, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "VSSJ1X1R14PLGXIl", |
| "ct": "BVK339K1NL2FB85E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1520, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6", |
| "tweak": "330df60fb73a4b9e", |
| "msg": "[MO2E5ZBYFENJERF", |
| "ct": "LRGS5JWF3F9939LX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1521, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6", |
| "tweak": "330df60fb73a4b9e", |
| "msg": "3MO2E[ZBYFENJERF", |
| "ct": "HPUENUOF87NSPNHA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1522, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6", |
| "tweak": "330df60fb73a4b9e", |
| "msg": "3MO2E5ZBYFENJER[", |
| "ct": "I6NTEMZY4QIT4HET", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 17, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1523, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", |
| "tweak": "fedb3a07315c4484", |
| "msg": "7T4S2ISST45BV51Y2", |
| "ct": "VTN7ZNFO19GXT241W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1524, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "00000000000000000", |
| "ct": "IVF3ZDW7A95721UJ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1525, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "ZZZZZZZZZZZZZZZZZ", |
| "ct": "M3G57YFIXPKAR9PSP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1526, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "S27TO3CWOXYYDEZGG", |
| "ct": "SFAG2ZB7AFSIUTVSH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1527, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "S27TO3CVOXYYDEZGF", |
| "ct": "TARZ76VH6UWCM4SVB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1528, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "R5NC1YH1DT1J5Z4B3", |
| "ct": "NL2IYEUBXO69421YA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1529, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "1DVA0N2LOI13B3VID", |
| "ct": "5UR4XPO9DLF3011D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1530, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "S66J5WS7KQLNYMFWB", |
| "ct": "HHHM8AIFFE3WKOYYD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1531, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "MITFAVG9AORUIKSWJ", |
| "ct": "WXN7Y0D2E5DDLK90U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1532, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "YDDXSZ5W6YBXUR8XU", |
| "ct": "DXEY7SHFR68LTT28G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1533, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "S8MUBYHJ7U1WQAJEO", |
| "ct": "J1O5C8NKB9HVVKFJ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1534, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "URSO5H1S1UZPTONQ2", |
| "ct": "IT7AOC8Y7CYQ1FE79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1535, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "M0TBIJUGUNXYXO1VT", |
| "ct": "W5KPNIAXS6QYNRSHQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1536, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "MHXSIIJH75WQ74OBJ", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1537, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "HACXRHGPNJ02I8U57", |
| "ct": "ZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1538, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "22IN7J4590424LPWV", |
| "ct": "S27TO3CWOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1539, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "WAUQGY1Y8SLO9J4P6", |
| "ct": "S27TO3CVOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1540, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "847890dccfc9fca47d", |
| "msg": "KZ1IBEVJ1LQZ0QN30", |
| "ct": "XF660ZSICYR3WC4T4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1541, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "847890dccfc9fca47d", |
| "msg": "X8KL9YWEDPOOR17VH", |
| "ct": "DIIWYMDSH3SS2BURG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1542, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "847890dccfc9fca47d", |
| "msg": "25MDA9C4A20PAR77C", |
| "ct": "X5WGMWFA6W1BXCXQX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1543, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "847890dccfc9fca47d", |
| "msg": "9DDBW0FRZ8EKZ8W8T", |
| "ct": "ACOWI8QPQ0I38D4VQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1544, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "c170a2b9babf504f4d", |
| "msg": "00000000JOXJBGTGX", |
| "ct": "47ZKGB1G5FI2RWFRV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1545, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "c170a2b9babf504f4d", |
| "msg": "00000001JOXJBGTGX", |
| "ct": "44VUHHQT2VA52WKFH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1546, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "c170a2b9babf504f4d", |
| "msg": "S27TO3CWJOXJBGTGX", |
| "ct": "Y6RWCQ22PBW70UT3F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1547, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "c170a2b9babf504f4d", |
| "msg": "ZZZZZZZYJOXJBGTGX", |
| "ct": "3ITQ9B9FS1278696H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1548, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "c170a2b9babf504f4d", |
| "msg": "ZZZZZZZZJOXJBGTGX", |
| "ct": "HV1BBTZFTP3C7D83Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1549, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "000000009I6UBX8XU", |
| "ct": "1ZICEXOSGF5E7P1IF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1550, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "000000019I6UBX8XU", |
| "ct": "V8BLFZXGRL1DQ2CZH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1551, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "5XNPY1A89I6UBX8XU", |
| "ct": "35K3W6UIS1HL6M84A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1552, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "5XNPY1A99I6UBX8XU", |
| "ct": "NT4GRWX9SHN2RWZWZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1553, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "S27TO3CW9I6UBX8XU", |
| "ct": "01K8379VAZIXN8PKO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1554, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "136928fd03d0b05ba4", |
| "msg": "ZZZZZZZZ9I6UBX8XU", |
| "ct": "LNIJ6I4UZ4QTFJ2AT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1555, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "BJC9LSW8JNAMZ3DJQ", |
| "ct": "OVZDOV6GYHVVB0P40", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1556, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "FOI12N24YHSOR4P87", |
| "ct": "DRRJC4KTLVRXR17LF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1557, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "KW5W69JA9TQL6O39E", |
| "ct": "ZNWKSTIUSX2TVRH3H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1558, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "VFFZY46MBD92P3N86", |
| "ct": "T1ORZM5ZW4PHXTK0Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1559, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "DLTY8L909OUT3X864", |
| "ct": "9VCQZLKB4AGEQ4YYI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1560, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "34f25ecca7061b5dea", |
| "msg": "0NCOFWPQ7UQB0A75R", |
| "ct": "O5UDTJ16EMVMHED15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1561, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "992290b5a301d279d3", |
| "msg": "Z08XGXYIR4M34NM19", |
| "ct": "XR9N3ITWC5EW9N5HH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1562, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "992290b5a301d279d3", |
| "msg": "E0ZGBU1UMMSQTSVT5", |
| "ct": "SQS403BSSBUQEA4FS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1563, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "992290b5a301d279d3", |
| "msg": "BGDS7BR6SXGN865KZ", |
| "ct": "X59IYF6T2EGZ9P7VD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1564, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "992290b5a301d279d3", |
| "msg": "LTPDY5G044FTPXJ84", |
| "ct": "RDOFYJSEDT03ZT3VN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1565, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "@6NK3C2PHG6CDI8F2", |
| "ct": "X39EXSOUEMZDN699G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1566, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "D6NK3+2PHG6CDI8F2", |
| "ct": "86ZRR9BEETTZLLWB3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1567, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "D6NK3C2PHG6CDI8Ff", |
| "ct": "6MWBVRL0OXCEU1V1L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1568, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222", |
| "tweak": "10ed687172731f86", |
| "msg": "[XHK66PGJIX48ZAX4", |
| "ct": "OJ1BDDZ9TUZ0IBIWD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1569, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222", |
| "tweak": "10ed687172731f86", |
| "msg": "4XHK6[PGJIX48ZAX4", |
| "ct": "XWVPXDGF0CPIVN2UV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1570, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222", |
| "tweak": "10ed687172731f86", |
| "msg": "4XHK66PGJIX48ZAX[", |
| "ct": "1IOJWHPJL56QMPWIL", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 18, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1571, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", |
| "tweak": "683baf80b9d31daa", |
| "msg": "TN46H16BOUD8VDR2CM", |
| "ct": "IIXUSA4XQ2500V1RQP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1572, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "000000000000000000", |
| "ct": "OMDY60TRHKJ8K7O60B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1573, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "ZZZZZZZZZZZZZZZZZZ", |
| "ct": "DPZ07MPW9498IS7RGE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1574, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "OXYYDEZGGOXYYDEZGG", |
| "ct": "H3RBQHCF490UIXDSOF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1575, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "OXYYDEZGFOXYYDEZGF", |
| "ct": "5VCF12VOGCQ6YBLUMW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1576, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "UKPZDGV7GB6MAA2CLO", |
| "ct": "YQU0D2BFT3TGW13UDE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1577, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "KI1EMERN2I6IO3KUPY", |
| "ct": "9W8712SCWJ8Z6K8A93", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1578, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "676NRPOX3CPSYM01PG", |
| "ct": "THX5PJGRGF1CWTDJQS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1579, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "WB3JK3WF5JMZJREZKZ", |
| "ct": "VK47VN5L5ERJS2NSB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1580, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "HI5AQQAZLRVLBMJBUU", |
| "ct": "E99GX1XGRCF5QF0LG8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1581, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "27G2JB75GIXLGIVDKF", |
| "ct": "KLC0FI1MHK6AA7RMIU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1582, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "NO1TFH9OJNIVIUNOP2", |
| "ct": "NIHRBRS9CHKN5ERFKH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1583, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "Y741055XBHGE4I5KH5", |
| "ct": "7ENM3YTCYSSFWR4Q22", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1584, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "1X4HH966S40F0RTM1V", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1585, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "NAD8S8Y9SUCHTV2O7K", |
| "ct": "ZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1586, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "94EOZB116PX5N98HL4", |
| "ct": "OXYYDEZGGOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1587, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "GD0GWFBYJO57WN1Q90", |
| "ct": "OXYYDEZGFOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1588, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "24aaeae80a913eea42", |
| "msg": "8A3KRPPMLOZBWARU8Z", |
| "ct": "S5UDW7XFN000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1589, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "24aaeae80a913eea42", |
| "msg": "FP2AEWBB5LMTTBY2NT", |
| "ct": "S5UDW7XFN000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1590, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "24aaeae80a913eea42", |
| "msg": "LFNQPAW3F6BYRWDYPX", |
| "ct": "S5UDW7XFNOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1591, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "24aaeae80a913eea42", |
| "msg": "TIBXJPN4LHSQ19LN08", |
| "ct": "S5UDW7XFNZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1592, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "6f987b019aa721bbf9", |
| "msg": "VO7Z8QO1SZWDIY22EI", |
| "ct": "000000001JWUQ00S1J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1593, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "6f987b019aa721bbf9", |
| "msg": "F9OQM8VAKU9V2DAWEI", |
| "ct": "000000002M6TMP5VSB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1594, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "6f987b019aa721bbf9", |
| "msg": "HLUJBRBMWQ24BZCJ1R", |
| "ct": "OXYYDEZGHI7OHMRGFQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1595, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "6f987b019aa721bbf9", |
| "msg": "6IZFAJPBULY12QWYXD", |
| "ct": "ZZZZZZZZZ7B276LCKG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1596, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "6f987b019aa721bbf9", |
| "msg": "MHPFA9I5RHAEUYXN8U", |
| "ct": "000000000RXNBG4KVZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1597, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "W514C8RB8ZPCLW8K05", |
| "ct": "1XYPHZS1GY5LW2M25Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1598, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "SCZK70VS6QU1DSWFRA", |
| "ct": "YBZLV40FISRHBZ790A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1599, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "0LTVEGP532QWXLL8MP", |
| "ct": "IR06HA77MX5L1C3MS3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1600, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "IVRN64P0GS0STZ497B", |
| "ct": "RIJY2997D48HEJYDEL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1601, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "508GUKSB382JVQ7BO8", |
| "ct": "QUPES5SRNEKL3WIG0Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1602, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "4ddba18faf60ed2c78", |
| "msg": "3SHRF2Z8L8GRNKIV1Q", |
| "ct": "ZVUIQ70395U65JX27N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1603, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "BGXHCTKPGVEEFPXUUY", |
| "ct": "FZUL1T6KKFZBXLQPGB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1604, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "31UISD3AHQGEMOLJB1", |
| "ct": "AMD3CVQTIPNQTORO4Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1605, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "9RAMVFVYNAR3EEVIIH", |
| "ct": "37R1RPMK90CI4SRUZM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1606, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "B4A7E32X4XSKSD1RLC", |
| "ct": "SBX3SDZ1SLOC1X9HEA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1607, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "2EB8D2BVX4VR8DZCKN", |
| "ct": "Q3P4EQYPYB5S9ZY3NV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1608, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "da8e9a7acd5bce5f1d", |
| "msg": "BXNXAPP9DP8TRSIVSK", |
| "ct": "35SBGFDTKQUN8JR6HV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1609, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "86e95daec4623b88e7", |
| "msg": "T383HMH6IVMZ05UKI9", |
| "ct": "EX6ORL2X5PSRFGWZ9T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1610, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "86e95daec4623b88e7", |
| "msg": "5T0QP66IVYXZ557WI4", |
| "ct": "NBWEZ073LQMD3MFBKV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1611, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "86e95daec4623b88e7", |
| "msg": "0S11BUFWBRSTIZM192", |
| "ct": "46KSPZ9SNLDQZG1MCH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1612, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "86e95daec4623b88e7", |
| "msg": "A020FLQ2EWPRRXYS5D", |
| "ct": "25PF1HFQH5XHR0QU8I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1613, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "%32D81GN4SG9LJ1MGO", |
| "ct": "IOW3FDQA8SQZ3H157H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1614, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "432D81+N4SG9LJ1MGO", |
| "ct": "07508FBN1G5QRCFK5Z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1615, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "432D81GN4SG9LJ1MGn", |
| "ct": "DNIPYUEOL763Y88S7C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1616, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9", |
| "tweak": "b4118f4f1b256a00", |
| "msg": "[4N2OLCHMDKKMX43RH", |
| "ct": "5U5SNMQ0LQIK5RLT3D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1617, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9", |
| "tweak": "b4118f4f1b256a00", |
| "msg": "X4N2OL[HMDKKMX43RH", |
| "ct": "HDNZ6M0O1TYIWPXIKU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1618, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9", |
| "tweak": "b4118f4f1b256a00", |
| "msg": "X4N2OLCHMDKKMX43R[", |
| "ct": "E6JMCFEAGQETNC20V3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 19, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1619, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", |
| "tweak": "1a8494e5274bc2df", |
| "msg": "0E23UAUJ3S11SZDZ4P9", |
| "ct": "PA45GXUFSH2NUU0UYMP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1620, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "0000000000000000000", |
| "ct": "UTSA8N2JWCMYRH3CNWK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1621, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", |
| "ct": "BVA6SUFAY197A8S9NJU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1622, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "OXYYDEZGGM672JXBIM8", |
| "ct": "YGXKTD4ZKDEOZH648HP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1623, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "OXYYDEZGFM672JXBIM7", |
| "ct": "CXIJO1VGJUYDVKWOEP5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1624, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "RL4H47LRMJPW1HQ450P", |
| "ct": "YKQXOHMFKTCEG9T7QNV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1625, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "MGIC9971E20YK4TI5PB", |
| "ct": "2PPZ7FN2HS1A14G7CB8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1626, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "UDEPX9UOOLXATJ1KGWC", |
| "ct": "JCR2I1QQ8LNYXYA8G84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1627, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "SHJ7M1F8F71RQG9095D", |
| "ct": "OAA5CCSWJOUWM9PX3MB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1628, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "TG70JAF1CIHJYIDV00G", |
| "ct": "2SNQA0N6M70T8DJ7IJJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1629, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "UUU9CFUB32QTFPF7CN8", |
| "ct": "RT6KAF3VKEHVRRNPRNX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1630, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "Y4WOXQXPTE9YQZQKH7W", |
| "ct": "OV7YRM0JSPQWOVIIATP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1631, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "HAI0SBCFP4TIYLBLB1H", |
| "ct": "UCWRP5R9PD2I36NG3BX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1632, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "682H5ASE8Q3KUJIUPCX", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1633, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "3YWG2DI0H7YI1O51A9H", |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1634, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "8TQJVI3YXOPBOHPWDVF", |
| "ct": "OXYYDEZGGM672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1635, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "2DO9C15POTAVF9H2BLX", |
| "ct": "OXYYDEZGFM672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1636, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "f2f82af76ddf4b24", |
| "msg": "9LO05OTRCLJO09IASF0", |
| "ct": "OK5WAN2V67MQOH53QQI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1637, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "f2f82af76ddf4b24", |
| "msg": "DP0PF69AALVRINB3XIS", |
| "ct": "ZBUOC2DZO10IM2OJTRC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1638, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "f2f82af76ddf4b24", |
| "msg": "EYC28R4EDZ9UVE5V7A5", |
| "ct": "6LQ037UU5OQ819LUHHG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1639, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "f2f82af76ddf4b24", |
| "msg": "TMB5BEAVSYTS19BDHT6", |
| "ct": "D0995L3CNWFS277TQ4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1640, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "65644c9a82c22210", |
| "msg": "DXO2S8KBRZVW6KYSG1Q", |
| "ct": "HWOT1E11T1DQTVOJCT3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1641, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "65644c9a82c22210", |
| "msg": "K3CP54VBK99R0ADXXA6", |
| "ct": "8NEUPUV5LG5EOJGN3LF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1642, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "65644c9a82c22210", |
| "msg": "4DL34C3KMOTKZPARLY0", |
| "ct": "UMTQPMGQCJH53UESKLQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1643, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "65644c9a82c22210", |
| "msg": "D6NDQR6QER0DS67QFJU", |
| "ct": "IOS6YVJE7O77FP2F164", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1644, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "65644c9a82c22210", |
| "msg": "26WHJHUPU0VPB46WF8A", |
| "ct": "Z7JWZP76OKONVW8RLMF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1645, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "AW62UBFZXIO9JSZOKB5", |
| "ct": "9K8JRUAIXYZSA4YRX9N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1646, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "EO3ONWX1ZAEC9C95IRS", |
| "ct": "6OD261Z2AYGLZGRUMKK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1647, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "0U6G9S22K05CZ6BC0XZ", |
| "ct": "OWS0575RX6EZ7YSJZVJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1648, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "VH3I081UU90R43KXXYX", |
| "ct": "A8VBD4SFBBED8XOZEPR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1649, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "KJHUGDELXGE8JNG5UGQ", |
| "ct": "7PIQJFSPDO9UJA6CLXO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1650, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "97cfa426b8f8a088", |
| "msg": "UDKGB8BQ6UPBTIDLO8C", |
| "ct": "LPN2MNVC8NIRNQ3BUO5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1651, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "be5dc356ae1c3a15", |
| "msg": "000000000RKXGS9A6WJ", |
| "ct": "38WL90IJPK84GJNW0OG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1652, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "be5dc356ae1c3a15", |
| "msg": "000000001RKXGS9A6WJ", |
| "ct": "1EIFFIZHC5LIQOE2U6Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1653, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "be5dc356ae1c3a15", |
| "msg": "OXYYDEZGGRKXGS9A6WJ", |
| "ct": "KNDM4Z505F0QTUOD851", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1654, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "be5dc356ae1c3a15", |
| "msg": "ZZZZZZZZZRKXGS9A6WJ", |
| "ct": "YAWNEZWNDK0D5N85YOA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1655, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": ";0WB7FOX9MVNVZQFK65", |
| "ct": "KSRKVMVL0R806RANKP4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1656, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "S0WB7F[X9MVNVZQFK65", |
| "ct": "QMON80NPBG76N3XRHMY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1657, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "S0WB7FOX9MVNVZQFK6{", |
| "ct": "0HCSMAZ3R92LIR72118", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1658, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b", |
| "tweak": "f116efa6c29588a8", |
| "msg": "[TPQNADS7LJKPGPWM88", |
| "ct": "EJYHU0N9R6RWLAJQ3ZB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1659, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b", |
| "tweak": "f116efa6c29588a8", |
| "msg": "ITPQNA[S7LJKPGPWM88", |
| "ct": "FMPYOOHJPIU8RZD37L5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1660, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b", |
| "tweak": "f116efa6c29588a8", |
| "msg": "ITPQNADS7LJKPGPWM8[", |
| "ct": "KPVTTDD54T0C5P4EHWV", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 20, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1661, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", |
| "tweak": "b069e365f5a623ff", |
| "msg": "BQQTFE3E5RTFXC1VR2YB", |
| "ct": "DGMG8U2Z4D20WE7NG5D9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1662, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "00000000000000000000", |
| "ct": "TVUXYSISS5D2E1UZH3DM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1663, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "AY7PEF4PT9S9B3ZMTYBP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1664, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "M672JXBIM8M672JXBIM8", |
| "ct": "FXPV4RMXU8HZ8RO1Q5CT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1665, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "M672JXBIM7M672JXBIM7", |
| "ct": "12U1TZM5DLLS0B1CQHPI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1666, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "ZR3BL4S4OGJ7KQTNUCMC", |
| "ct": "YIJY5PGMAORDWAEY2YF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1667, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "EG1RWVO4SJA5TM61DYH9", |
| "ct": "L75TLEGLHD2C653HOJBJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1668, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "129K8EY7LRR6I1KNERDU", |
| "ct": "F421F2JS8QOBW6NMZZJ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1669, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "6KUW32RJCX5Y0818LU6U", |
| "ct": "4NPTHB6RWUSHEMEVG5A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1670, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "YEYGSI1UCAX9U4AH5KEI", |
| "ct": "5V8JLDBCG6A2AKMD882Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1671, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "64U651W1CVBZYP4M6K5G", |
| "ct": "Q248RD8DTQPW5OB2Y848", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1672, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "I5Y3UUYDZGQXHWRIWGPC", |
| "ct": "CF9ATVXZ1PA5D710JQGQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1673, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "CB0SX150JSVESZ36WH81", |
| "ct": "3MP2M4LYTQJDULKK3WJK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1674, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "5WM5TQMCGTBYGTSX5TDG", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1675, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "T42BGHN5KROWG164BA2D", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1676, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "ITBLMEXMLJ3Y3JYZ0LPU", |
| "ct": "M672JXBIM8M672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1677, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "1UMSCK074T5RS3IBXMOC", |
| "ct": "M672JXBIM7M672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1678, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "91d9f830cbef9e54", |
| "msg": "BXK511N8ZH8HSWS6O3E7", |
| "ct": "XAQCYQIILXO9UZ1WQ6EU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1679, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "91d9f830cbef9e54", |
| "msg": "Z5QBK7YA6MJMU3NBUMGX", |
| "ct": "DANEX4BCB1N6WRKA2RSW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1680, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "91d9f830cbef9e54", |
| "msg": "QIE7BJZU0ZKP1WDG3N6Z", |
| "ct": "SG7V10281XOAC5V1CK1M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1681, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "91d9f830cbef9e54", |
| "msg": "TSKFTTZYWK0HR5OBK36X", |
| "ct": "GK70YIOSZIWSY0YFEZWU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1682, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "03954c6070fc6c3a", |
| "msg": "1AXMMNGGWQK21G1TUHG8", |
| "ct": "K587SPM5ZVM83OTEKUMQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1683, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "03954c6070fc6c3a", |
| "msg": "AT5387OE93GTV3PMMRRJ", |
| "ct": "FM15G0R0KFY24ONTF8MK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1684, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "03954c6070fc6c3a", |
| "msg": "5YQ8KWGCN68BXKNNX0RX", |
| "ct": "VQOV7G4GEPSO6P6ASMUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1685, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "03954c6070fc6c3a", |
| "msg": "WX1KPZXW2TJ1S3D0IVOL", |
| "ct": "XDBEUTMDXQWE2MM3QNBZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1686, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "03954c6070fc6c3a", |
| "msg": "JFG4AAJW5COFASVGKZ72", |
| "ct": "MYX0AMCWFOLEH7TWJA0G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1687, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "9RSX6SKMFO0UCHJJIH9E", |
| "ct": "G5U2CA1YPRDT40A0GLYU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1688, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "TZTZ1L7WB6K1CL8144MZ", |
| "ct": "G5U2CA1YPSNA0DO5LDFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1689, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "O6IA3UXEU8Z44KJYL6T3", |
| "ct": "ZZZZZZZZZZ0DAQ2RSAVW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1690, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "AAQY00SZDW30X7ZXJNIN", |
| "ct": "0000000000VL76MDK2MU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1691, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "1ROUJY7NLKKB87MC3TRZ", |
| "ct": "2C14W7DHBZ8WFKT81HVR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1692, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "00c4bc5d6956b766", |
| "msg": "MRE78A44E57HYW6EI3I1", |
| "ct": "G5U2CA1YPQNIOPR7AAM9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1693, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "82XPRAF2GWK02ZM6XTKO", |
| "ct": "DCFMLRU7VK6WUXWEC5Z7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1694, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "6HSDZGF06NZ0YZRQ48JR", |
| "ct": "7UMY9YA8DRFP6N1FIRW7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1695, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "5ZYF3Q2ERFQA8Q2BNM5L", |
| "ct": "WBFVG98V4W7NYLXG7YU2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1696, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "FTMJVASLETOAD4G17I0G", |
| "ct": "54ZSY783IUTLA0DCYWS7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1697, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "WPL5VS1OZ1YAA4PMKLNS", |
| "ct": "OYK7J899FD3VJU096BO5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1698, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "6ff5759f7f753cf2", |
| "msg": "WE7KLZAEMX78L6QJ5IAF", |
| "ct": "CNXJU58KUVMNZX4L5M21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1699, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "33dd74ac708e52e2", |
| "msg": "JMA3P8MSJM0000000000", |
| "ct": "0GF6PWPMKMGMR0JIRULI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1700, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "33dd74ac708e52e2", |
| "msg": "5BALF4Y06Q0000000001", |
| "ct": "2D7GM6CLAGHBFEMOCULT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1701, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "33dd74ac708e52e2", |
| "msg": "USE848EZBUM672JXBIM8", |
| "ct": "HNFDPKVSO86AAHJYG67M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1702, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "33dd74ac708e52e2", |
| "msg": "FE94TLV102ZZZZZZZZZZ", |
| "ct": "4CRANUVQ7VE44UVUYDTJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1703, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "-H5EX133DE2D8WPTV4T1", |
| "ct": "F6RTJXH2UPDS69IAIWC0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1704, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "MH5EX1<3DE2D8WPTV4T1", |
| "ct": "2YSIHIHHEMJ7AZADGF05", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1705, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "MH5EX133DE2D8WPTV4Tf", |
| "ct": "FTGCSA1IR209TDDAEMCG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1706, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6", |
| "tweak": "dc3bfca46c8867cc", |
| "msg": "[MPRPXTN0ONSWNB91SKQ", |
| "ct": "UNCV0MRI6E9TIVNY61OZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1707, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6", |
| "tweak": "dc3bfca46c8867cc", |
| "msg": "EMPRPX[N0ONSWNB91SKQ", |
| "ct": "8W2OV0HIEZ0Q4J7F8J6M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1708, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6", |
| "tweak": "dc3bfca46c8867cc", |
| "msg": "EMPRPXTN0ONSWNB91SK[", |
| "ct": "ZVYT33XOU54QWS8XSDA9", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 21, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1709, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", |
| "tweak": "2780a38c74385db3", |
| "msg": "HU77YBD4MOC5RYT4MGO7E", |
| "ct": "OABJBZRQ7SNK3X705EZOC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1710, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "000000000000000000000", |
| "ct": "J7AAKGDI0TKNXM5U157NU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1711, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "HGWF0FQDKSGIFFJ05XY21", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1712, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "M672JXBIM8JPIA9PM8JR4", |
| "ct": "N3S8S055SAV8L4YE8WVNY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1713, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "M672JXBIM7JPIA9PM8JR3", |
| "ct": "QSKYWR29WQDF3AI8MY3AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1714, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "XOPFQZEWNWBHOF18XJHDE", |
| "ct": "5PEQEB7H0PBJ3NKFCROWN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1715, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "C0WY1TXV14RT0MQZ3DJ2M", |
| "ct": "OWXVDL1JESB5YDRV1YF1I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1716, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "VN4GDUJQOXJUVBJZZKHJM", |
| "ct": "03DUJKW8LCJFVXARQVGZO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1717, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "DRZZ2D4F027P69BTN9ZOX", |
| "ct": "A0JU5WIWSJPIJ6L72JM7U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1718, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "RDS8KTFXWK5UD544MZ70E", |
| "ct": "7SG1ZVC098YPN70RLKQY3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1719, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "DHE5FGE5UE29M0KE4Q5KT", |
| "ct": "F160RS6FWLBWWMNTLIB1Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1720, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "8X5R1DL7ZCPP0MEIE26FQ", |
| "ct": "BWHGFL8WHLJKBXLEHGR0H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1721, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "S274D9SCFMHIAUU4UY5HZ", |
| "ct": "S3R1EXAPD3NXD2JHMM1HC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1722, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "AU3MTU0Z9XKL33P8HQ3XF", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1723, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "TZGV6TAKFGCAA3BA0542K", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1724, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "2AWL5THJXJIJOZVAE7RE0", |
| "ct": "M672JXBIM8JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1725, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "06UWW2POIB0O9CERA5HTR", |
| "ct": "M672JXBIM7JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1726, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": ":DEIMW1TVSER0Z24MH6JM", |
| "ct": "UH6I17G7YWRBUHE1XZQKO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1727, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "7DEIMW1aVSER0Z24MH6JM", |
| "ct": "YSONQJ7PC9BE2H4SVN093", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1728, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "7DEIMW1TVSER0Z24MH6J}", |
| "ct": "5DG1R84160FLQ8FMXOV38", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1729, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017", |
| "tweak": "c00f582a1f325214", |
| "msg": "[XWJ2GAO0PZ51KRG9HWXG", |
| "ct": "LJ51SE47PK6A4GK009WQ1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1730, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017", |
| "tweak": "c00f582a1f325214", |
| "msg": "3XWJ2GA[0PZ51KRG9HWXG", |
| "ct": "DH0KRZKCJ6MU5K8ZLWWBR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1731, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017", |
| "tweak": "c00f582a1f325214", |
| "msg": "3XWJ2GAO0PZ51KRG9HWX[", |
| "ct": "AK6CXA63PN2SCT61UEVOW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 22, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1732, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", |
| "tweak": "d92d8fd1572665ab", |
| "msg": "UBIQS26HJPUFBVW50KHP2A", |
| "ct": "9D50PHEXF29N0SB5WFE16W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1733, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "0000000000000000000000", |
| "ct": "6XDAMH166030XIOQVU7ADD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1734, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "GDJB8HO96M1EOWGBG3FUNS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1735, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "JPIA9PM8JR4JPIA9PM8JR4", |
| "ct": "O6Q36KOZYKK0NLKEBV6MR8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1736, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "JPIA9PM8JR3JPIA9PM8JR3", |
| "ct": "MCH70MIMIF9CQC743B345Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1737, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "TPYSQZMLW2L94EPGX33NJZ", |
| "ct": "K6H3MCVRJHIC7Y9U89T44I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1738, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "II0JD2UEIRASRP4NQ1JZ8U", |
| "ct": "2L31A1X3XTH106968Y7FCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1739, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "1TZG7HYRY74DCYPCUQYVZQ", |
| "ct": "1UAH7T78KSWUMQ8PRFVYPK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1740, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "KWP3T0PB3MUNFF2VIGG7QI", |
| "ct": "XPAK4LCA0S1J93LF31MTPM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1741, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "C95EIF05GHTU7RPK0R20EB", |
| "ct": "3O57QLKR7RGYV7R4ZIZ45A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1742, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "60MJQ12LHXCPX3TGKEASMJ", |
| "ct": "RVDOPCO6FWU9424PKWNDOL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1743, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "NHSA6F87RNADACWIPVQ1AZ", |
| "ct": "CJKL9337Y53WZV5X2C0HE0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1744, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "JJM1CQOLTLZ1KRGPM6Z11O", |
| "ct": "U0HCQAL1747Y8NI6DZJU5X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1745, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "6C4IE5JMLFX1QEPGA608JZ", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1746, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "RT3UIRQBV0RNU25LW3H72T", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1747, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "RP0VLGN0AC5FV773GX5RB0", |
| "ct": "JPIA9PM8JR4JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1748, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "KG5M3ZR0Z8WLLONBDUVF8L", |
| "ct": "JPIA9PM8JR3JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1749, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "2LKYDIAHR1RGY6UKUBSSC6", |
| "ct": "RMA28R8URNS7NSGCJ7U7GN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1750, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "AMKBHECVA38EHBFCYKD4H5", |
| "ct": "YOTVD00QP5IB7LA6WBFEKO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1751, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "BS3LRPOIPZKLOZUG06ROZ8", |
| "ct": "LTO4NM10GDBRXK160ZVA45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1752, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "J6LLH1GW72B0087CG9RZR7", |
| "ct": "APVQQUMJ6186GSLE01HP8Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1753, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "LAPLTZJ6FOT67BT6XRFGYE", |
| "ct": "QQ31Z41I9WQZ3V8DX9SS6S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1754, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9d4955a349f458", |
| "msg": "3GUFJQDH34LCIJ6UM8DE8E", |
| "ct": "PWZSC0UM4DJZCZN6T8X5XQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1755, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "00000000000U6LIF253X9J", |
| "ct": "1J14R5TX5OI36P1IY3SD87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1756, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "00000000001U6LIF253X9J", |
| "ct": "PN3J0JEKDLP2PBFZ2MASKJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1757, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "GJU5XNPY1AZU6LIF253X9J", |
| "ct": "0UI693QCWIPRCD0QFBI0HR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1758, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "GJU5XNPY1B0U6LIF253X9J", |
| "ct": "3AUSZ4XI5IZR014JJSV6OK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1759, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "JPIA9PM8JR4U6LIF253X9J", |
| "ct": "T33F1BLVJXGQ8SXWNV7D56", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1760, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "69f895b898afd2", |
| "msg": "ZZZZZZZZZZZU6LIF253X9J", |
| "ct": "N5NZIOJWE4SF6K52A2FYNW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1761, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9fae6c4f5c1c53", |
| "msg": "BTTDZ9YFOM2DAGU6WIY2EU", |
| "ct": "3QZFLF6QF48ZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1762, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9fae6c4f5c1c53", |
| "msg": "51KRPS4X9UA6AIEE0A3KC7", |
| "ct": "3QZFLF6QF4800000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1763, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9fae6c4f5c1c53", |
| "msg": "0YC6QLO9JO7D206C9G2ZJ0", |
| "ct": "3QZFLF6QF48JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1764, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "9fae6c4f5c1c53", |
| "msg": "IDAC2R9YIAB8JR9Z5B7ZX1", |
| "ct": "3QZFLF6QF48ZZZZZZZZZZY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1765, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": ">N397W96EDYXSWMWW5U1BN", |
| "ct": "F442IFZ3JSFW9EO16PONJI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1766, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "RN397W9vEDYXSWMWW5U1BN", |
| "ct": "CDC1LOX49GL01IZPVSM6T0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1767, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "RN397W96EDYXSWMWW5U1B^", |
| "ct": "WYOIMBUYUAY0X4RU4S37UB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1768, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030", |
| "tweak": "a48b4f1c68e8f8a2", |
| "msg": "[7UB2MYAQVEAIIBMMT3QKB", |
| "ct": "YVHLLY6BG3K7DLD977FZN8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1769, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030", |
| "tweak": "a48b4f1c68e8f8a2", |
| "msg": "47UB2MY[QVEAIIBMMT3QKB", |
| "ct": "04MW5Z7M4VC6URXUAF5E3C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1770, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030", |
| "tweak": "a48b4f1c68e8f8a2", |
| "msg": "47UB2MYAQVEAIIBMMT3QK[", |
| "ct": "XSYQ82RNB2TSM24IDKK7UW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 23, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1771, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", |
| "tweak": "81c250277f86145e", |
| "msg": "0GFMDVHRO8DQOVA9WI6Z2T1", |
| "ct": "K9BE35OWQ0PVGM42DHWF5LL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1772, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "00000000000000000000000", |
| "ct": "TNXDG5QUUGRMTTFOFM5TO0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1773, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "PGVF9EW20Z8X6H6N506PKT9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1774, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "JPIA9PM8JR4Z1CI99JJ7474", |
| "ct": "3D2J2JNORNA5S2R18U3RQAL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1775, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "JPIA9PM8JR3Z1CI99JJ7473", |
| "ct": "XUY2MQEZ0KNMGDQVG2BOLUD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1776, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "0MFAC44WAI6OH93EKPWUVML", |
| "ct": "JM0DJ6KEEJYBFZ08O3QMVOK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1777, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "IGO5FS0MBPQY6OK7M13RCVF", |
| "ct": "H4E7QQ36Z2CRL0HM6QR4WVB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1778, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "H08P5JZX69O59EQF0NBLS6V", |
| "ct": "7P2EUPS5ON7JY0GD6VPUOW9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1779, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "OW731RFHL8LELL3FFQIQKZ9", |
| "ct": "V1EM9YEGKX7S3MQXPF9745S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1780, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "I2F3LAZO7BIMQN5MFYQS24V", |
| "ct": "V309ZI4K5SV7ZPVQM4VJ2ME", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1781, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "7UHYLEHC0ZAMKTMLHCTOOKA", |
| "ct": "1WYC92NJMPWL8CGP3CJIU8Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1782, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "1OQCEKZWEZMWXX84DP9JV8Y", |
| "ct": "5RH2OZZAPRKI61KVBIWOOTI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1783, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "2WUHTIYTXTYVL2FZLRN9PKV", |
| "ct": "QMNCS7NHLFT5HP4SR9DMP51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1784, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "D9XJP22GGX8KOY0TJQXS6RY", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1785, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "AYJ29FBCFTP8XD46I0ZZ2NI", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1786, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "06DGCIPY2TLP7NFI402FB1W", |
| "ct": "JPIA9PM8JR4Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1787, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "JNEXD9KMCZU7B3HB5GNBK8P", |
| "ct": "JPIA9PM8JR3Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1788, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "80492edc72cb99", |
| "msg": "4YF3IAFIKSO69KWKU905XZ7", |
| "ct": "T1S54UX6XG86T6R2VFLHEPJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1789, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "80492edc72cb99", |
| "msg": "9AMFMZBG36PO4LAUEK5IEV1", |
| "ct": "FS276LFMVKPD2UM2MTFZN6M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1790, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "80492edc72cb99", |
| "msg": "2193LW9ICVK0LQH2HHXWSB9", |
| "ct": "OTKOAV5YTECJGODRBN55BRG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1791, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "80492edc72cb99", |
| "msg": "30O9NJ38S0CA7TRJSMWDJXQ", |
| "ct": "VB7GF443CR866SXQNPTYM5X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1792, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "173c6e9204b15e", |
| "msg": "41WPON2F93WPV8VL2VPQC1B", |
| "ct": "G1244MX9K4QCBUUV6IIUCSI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1793, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "173c6e9204b15e", |
| "msg": "7G683WB7FYYN9O5GF1D5OM0", |
| "ct": "GEV9D0ISJ0JK7G3QYINU13W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1794, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "173c6e9204b15e", |
| "msg": "WA2GDZYRLNCA4TTLULJVN00", |
| "ct": "LDOUWBB5LGIVJLC789IGARI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1795, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "173c6e9204b15e", |
| "msg": "5LKBXOZVVICPBHK9DIEMYHW", |
| "ct": "NMW23ACDGMD9U4VAJ44JV8Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1796, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "173c6e9204b15e", |
| "msg": "6P0EOFDS9RACD7BIFH9BU1F", |
| "ct": "R6NHKU4NX5YQ45GCIMBRCQ2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1797, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "00000000000T4VWYKVAPAR4", |
| "ct": "8L77WD58XHZDN1101WKMDE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1798, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "00000000001T4VWYKVAPAR4", |
| "ct": "UK9G791K86UK5R9SPPOYZT3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1799, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "GJU5XNPY1A8T4VWYKVAPAR4", |
| "ct": "MD2C1IGY300Z73A2SVL9VI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1800, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "GJU5XNPY1A9T4VWYKVAPAR4", |
| "ct": "WH589XORAWZ4JN78N2D9MCC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1801, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "JPIA9PM8JR4T4VWYKVAPAR4", |
| "ct": "7Q5UFHIFPUELLGF9ZFZ6BG6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1802, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "717dacaa697b76", |
| "msg": "ZZZZZZZZZZZT4VWYKVAPAR4", |
| "ct": "40IT2ILSXNOPD7N0XI50WM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1803, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "8KOKKC0I7Y0H74ZI9MT8PQG", |
| "ct": "JG5U2CA1YP0V7JNFEHUIS4I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1804, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "9Y6GQL4P7GMJK992G74JBVE", |
| "ct": "JG5U2CA1YP10FUY9871ZMN8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1805, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "C1Q6IFZGG8M4UCW0G2OS8MG", |
| "ct": "ZZZZZZZZZZZXWOX3FWRHC6O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1806, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "HGFL96QLUAMS1SUKLQS47TX", |
| "ct": "000000000005HAUA0UG08CM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1807, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "9VLAMCYIQMWO8M5YNVCK39U", |
| "ct": "35O4C1WAIG4QBQ8HM9RZHD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1808, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "672de14d7ff5b9", |
| "msg": "2KRI64NSZKSKPEMGBKGM0MJ", |
| "ct": "JG5U2CA1YOZG0H0QJ890RQS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1809, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "9d925a4e2839a6", |
| "msg": "RRAG499YNHM6VCR4AMZJZIN", |
| "ct": "YW4ZN4F0TNKB3FMEB8X5UYO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1810, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "9d925a4e2839a6", |
| "msg": "TGYT42GG8S60SAQKSDQCCP9", |
| "ct": "44JX2WJRLXJCNOKA3O0C3LU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1811, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "9d925a4e2839a6", |
| "msg": "PB1LFCPGZ6ZTHJ6XA28OG7M", |
| "ct": "9SS1DRN5EPAL6MX9UUVAQAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1812, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "9d925a4e2839a6", |
| "msg": "Z49L5JRQWPTZF7IV6RG5JJ0", |
| "ct": "L6XAGBFLJH0IXP5HIFT0S9K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1813, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": ",HGQA02HMHX4V89DM5YHKGU", |
| "ct": "X6HSPJ64DKZOAGVGTDD6L73", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1814, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "THGQA02iMHX4V89DM5YHKGU", |
| "ct": "FZU7K6DLRVZIVC8FK6MJSZH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1815, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "THGQA02HMHX4V89DM5YHKG|", |
| "ct": "KG2Q38E8W39XRSKAW3V2DYS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1816, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf", |
| "tweak": "97e9dc9dc13e9034", |
| "msg": "[IL5CPJGCEGLVA5J5N00TFF", |
| "ct": "2JA20Z59B9PZSDBSJMY4NAF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1817, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf", |
| "tweak": "97e9dc9dc13e9034", |
| "msg": "CIL5CPJ[CEGLVA5J5N00TFF", |
| "ct": "Q2BH6EYN1YEKUM7RRRRJH6R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1818, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf", |
| "tweak": "97e9dc9dc13e9034", |
| "msg": "CIL5CPJGCEGLVA5J5N00TF[", |
| "ct": "KAX7262VX8A4M6CVHNYTOC0", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 24, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1819, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", |
| "tweak": "f7e5b4f29221b2aa", |
| "msg": "RQLL1Z71EQSD59KBQO7QEWGX", |
| "ct": "CHDH4O6HARA20V40W69B9PZ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1820, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "000000000000000000000000", |
| "ct": "IHPZJ2RPUH1D6E6S3KSDL97D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1821, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "JAKOA15S25ZEDFZOFQP2DHEX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1822, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "Z1CI99JJ7474Z1CI99JJ7474", |
| "ct": "7D7TCGLNDFBX6DVIUHPOJSA0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1823, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "Z1CI99JJ7473Z1CI99JJ7473", |
| "ct": "R5LM51E3MI5TYPMR1KD3R5VF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1824, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "7YLQ65HX5EP84LYIKJ3H1D7J", |
| "ct": "FLWYLG5SOEOE68L0W0FKAQ3N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1825, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "4ZGOEH6Y7YQUOUCJ2QNWODIF", |
| "ct": "K12UQYXW56FPFFLHRESY3C3U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1826, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "WHC4Q4Q19VCY7UUL9TFQL2YM", |
| "ct": "73WO0TXZ6C4X2AZEH53KHUSI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1827, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "UKGWIENIA99DCXE074SIR0YG", |
| "ct": "56SD197DB3ZLJHU2QJ4DEJ7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1828, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "WGXEDFYWF2IBGZX97CJPDMIC", |
| "ct": "GDQ1E5PCDAIJY9361YYRKI01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1829, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "ZFIZ8BD3Q2U1COE7DR895W4O", |
| "ct": "EGNI294Y53HB47NUOM6IGYP6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1830, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "6S8O32TM6A0DXVAOIHKQEOV3", |
| "ct": "Z6C7X6IOACVEPXAA812WK708", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1831, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "JGC1PPRZC70FQRZBYS99WF4N", |
| "ct": "98R3ZHP1TUXIHY17G1FVF2A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1832, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "TUSG2Z46LO2VG0TL7YR9A2B6", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1833, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "BXXUB5ZR912W4Z1WMZKWIOVR", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1834, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "RIS4EEFUC4H1B49YAMLWM4NH", |
| "ct": "Z1CI99JJ7474Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1835, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", |
| "tweak": "f69704f1171d8630", |
| "msg": "V0A2JUTKTHPV01AABDK2A0KI", |
| "ct": "Z1CI99JJ7473Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1836, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "c56faba16fbc0c", |
| "msg": "AOB72ZY9T0M9MBXHMNXB78YW", |
| "ct": "M9PTYQ7WYLYPGVN8OJRLSIVD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1837, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "c56faba16fbc0c", |
| "msg": "FLZ6Y3XDWEO8GDLMBY87N02W", |
| "ct": "0SMJ80TEG5LWMVLS0WAAR8IF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1838, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "c56faba16fbc0c", |
| "msg": "8N522K1Y9VQXCS8SDV3TQKHS", |
| "ct": "CHO5M051UJ0LO9LGYQANWCEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1839, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "c56faba16fbc0c", |
| "msg": "Z6NOJM6IM7JN5O27S7AMRNSJ", |
| "ct": "NHI7A4FV66UCL73DUEDXSTHE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1840, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "4bfbad1425fcad", |
| "msg": "5IAR1MERF158QQA8A8I4UROG", |
| "ct": "1UAPIMBHNRICAZDTVPAFRY47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1841, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "4bfbad1425fcad", |
| "msg": "MNIOZC6F0T4EDWR6I2W57L94", |
| "ct": "0F8CB1SYEX9OJCYYJ0ATTO8P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1842, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "4bfbad1425fcad", |
| "msg": "S2FLKHI7F7UWMAVENXC48T81", |
| "ct": "TC2UBYSXRTNIC2OELR83DDS3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1843, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "4bfbad1425fcad", |
| "msg": "2W0DP7FS46BGDABLMUW7MEKX", |
| "ct": "C9V2LLIDWKAW5R96C5APO6AU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1844, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "4bfbad1425fcad", |
| "msg": "ANH7HYT5XHDSFGOFXTJRWE85", |
| "ct": "IGLVXAHLRFDBMCI2T48SABTT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1845, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "TA0W4PIQAFH2A2YRDOH4VW1V", |
| "ct": "CWZ5CA25ETW96L5F9QYTFMMH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1846, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "DCJ7WK0234W6BNOS77SDY7QP", |
| "ct": "CX6GKOLWJYD0Z4SJ35JKYRVC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1847, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "RUNP90S65GIIMYFOMO5DL1X7", |
| "ct": "X3OBQL7MKFZY5D5NAPCF4EVO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1848, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "Y6BSPA9D41VUX9KJ5AO84LGE", |
| "ct": "VN0FGQPNVGOT084SKV0NIH8X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1849, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "8YX1WR1HG3GTYXJ5PPQUE4TU", |
| "ct": "KAKI640MJEXYC59KETSKRQCH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1850, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "fd92d8379a0f95", |
| "msg": "GWJUEIQ13TJW3WAMS9TPB8NM", |
| "ct": "SZB9VYPEEAKA6U99B4FZVV9J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1851, |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "CHMYXOYTTFJX34OJV4ORLCAQ", |
| "ct": "02A9GFNPOTHV9JB07X64ZVWT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1852, |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "AE3UK4PH2Y4OFYWKJ4VWJDB5", |
| "ct": "YBT5EOGQZ7MHSWD6BU1TAOIY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1853, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "GWT74WCTH18BS593208MD34U", |
| "ct": "OT7T5KGS9BYZ5V9O4FITN2CL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1854, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "NJU9RZNQC3CEQ916F9PUYYSG", |
| "ct": "8OG2PFV1DRRXV72AU5NIUMPN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1855, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "UL43BYQY8R42UPVUMCTLCF8K", |
| "ct": "9VTXHQ4WAWT746RMC1SEPFMN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1856, |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "7277864bdca96e", |
| "msg": "0MZ5QLBTOCHIKGWWJU29ZYTX", |
| "ct": "JYQQCFJ0H8WMB21K5B400FV3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1857, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "d368c2ff51d4ce", |
| "msg": "OLTBWE1YNTV2H56EF11BB6V6", |
| "ct": "63YG18NBJ1VXRQJRZGXF1XMJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1858, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "d368c2ff51d4ce", |
| "msg": "15K4QSTWF1OCZEU23EK2NLHZ", |
| "ct": "E1S4Z2FTNR9916P624SEXTZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1859, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "d368c2ff51d4ce", |
| "msg": "2NM18LXU44CO1N7KX6CM5BZN", |
| "ct": "581O012FUO528ZQCLUY2NI5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1860, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", |
| "tweak": "d368c2ff51d4ce", |
| "msg": "JAG3HQYO4K7DDCJQ264L483L", |
| "ct": "K2NGDNPDY1R9W76KTR7QSKWR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1861, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": ",95O10DS9434ACLZCKFOHDOX", |
| "ct": "PLGVH7N01NIQL56W64JVGR2E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1862, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": "R95O10DS.434ACLZCKFOHDOX", |
| "ct": "TAWDJ7O73MLSC3JGGBWVA4N2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1863, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", |
| "tweak": "394f12fdaf9fefef", |
| "msg": "R95O10DS9434ACLZCKFOHDO=", |
| "ct": "2P5WMHOS5XQXYYBOZJDKLECJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1864, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f", |
| "tweak": "3d23c7894d69901d", |
| "msg": "[OLZBIJJZ4BMEP7OP015U6T8", |
| "ct": "I77MFDMWADZHD07RIDUUKRDB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1865, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f", |
| "tweak": "3d23c7894d69901d", |
| "msg": "ROLZBIJJ[4BMEP7OP015U6T8", |
| "ct": "ZRM1XKHDUJDALA9OZR0MTACP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1866, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f", |
| "tweak": "3d23c7894d69901d", |
| "msg": "ROLZBIJJZ4BMEP7OP015U6T[", |
| "ct": "0G5U7BAJB2RIZG4CAK6PS1QR", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1867, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", |
| "tweak": "427713fa26fac273", |
| "msg": "GUHM", |
| "ct": "J0KF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1868, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "0000", |
| "ct": "TVQ7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1869, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "ZZZZ", |
| "ct": "0P3X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1870, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "SGSG", |
| "ct": "L4L4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1871, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "SFSF", |
| "ct": "R11H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1872, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "B544", |
| "ct": "MADG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1873, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "QP81", |
| "ct": "FEJO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1874, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "ZRKQ", |
| "ct": "PQB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1875, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "F83D", |
| "ct": "0GV9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1876, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "73UW", |
| "ct": "Z54Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1877, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "1CSK", |
| "ct": "OD6N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1878, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "4WQR", |
| "ct": "PUFU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1879, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "C9MO", |
| "ct": "MQAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1880, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "CMHI", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1881, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "WHMC", |
| "ct": "ZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1882, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "DRFW", |
| "ct": "SGSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1883, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "4IEZ", |
| "ct": "SFSF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1884, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f2d005fb98174615fb08095b9c", |
| "msg": "0KD1", |
| "ct": "RFCV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1885, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f2d005fb98174615fb08095b9c", |
| "msg": "NMN7", |
| "ct": "U3B6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1886, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f2d005fb98174615fb08095b9c", |
| "msg": "1990", |
| "ct": "BSLI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1887, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f2d005fb98174615fb08095b9c", |
| "msg": "DO1A", |
| "ct": "6C7M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1888, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f2d005fb98174615fb08095b9c", |
| "msg": "6H97", |
| "ct": "DEO6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1889, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "H9SG", |
| "ct": "S0C1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1890, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "961Z", |
| "ct": "PHTI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1891, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "EFO1", |
| "ct": "0OHT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1892, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "GUGS", |
| "ct": "HPT4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1893, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "4PCM", |
| "ct": "G0XJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1894, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "c1c8f986230ffad4621a7b1135", |
| "msg": "1O4A", |
| "ct": "K6PE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1895, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "QGN0", |
| "ct": "V6N6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1896, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "K5LY", |
| "ct": "R8ZA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1897, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "K6OO", |
| "ct": "9R4S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1898, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "3UBE", |
| "ct": "0OL4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1899, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "AQ2I", |
| "ct": "SMRH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1900, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "29d00b7509908c702531b5263f", |
| "msg": "8X85", |
| "ct": "RJ0U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1901, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "4ece0a61adf3ea799f3c6a5bbe", |
| "msg": "58AU", |
| "ct": "MCL3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1902, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "4ece0a61adf3ea799f3c6a5bbe", |
| "msg": "ILZF", |
| "ct": "HUPU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1903, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "4ece0a61adf3ea799f3c6a5bbe", |
| "msg": "WDA8", |
| "ct": "DP08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1904, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "4ece0a61adf3ea799f3c6a5bbe", |
| "msg": "EV1O", |
| "ct": "3DD9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1905, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "'MET", |
| "ct": "EO73", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1906, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "Q>ET", |
| "ct": "HMJ1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1907, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "QMEl", |
| "ct": "R5AY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1908, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23", |
| "tweak": "a45befccf1202a9f", |
| "msg": "[LFH", |
| "ct": "74RN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1909, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23", |
| "tweak": "a45befccf1202a9f", |
| "msg": "X[FH", |
| "ct": "19WJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1910, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23", |
| "tweak": "a45befccf1202a9f", |
| "msg": "XLF[", |
| "ct": "YW8Z", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 5, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1911, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", |
| "tweak": "3a8c315a81fe2e71", |
| "msg": "NG95H", |
| "ct": "E2C0N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1912, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "00000", |
| "ct": "S936A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1913, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "ZZZZZ", |
| "ct": "9I33W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1914, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "SGPA8", |
| "ct": "B3IIQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1915, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "SFPA7", |
| "ct": "3N14K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1916, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "ZPW0Y", |
| "ct": "LY4BM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1917, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "XQSR1", |
| "ct": "2EA6N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1918, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "AXCF9", |
| "ct": "ASM1V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1919, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "HITT0", |
| "ct": "3D6J8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1920, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "37DLP", |
| "ct": "MYX1T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1921, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "8VW62", |
| "ct": "9YQKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1922, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "G67C1", |
| "ct": "OMRKJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1923, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "J1F4D", |
| "ct": "1S594", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1924, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "RQOIF", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1925, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "3KHRN", |
| "ct": "ZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1926, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "ZOXYE", |
| "ct": "SGPA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1927, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "GHL0E", |
| "ct": "SFPA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1928, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "8606b466971d4b5d7881b5c358", |
| "msg": "00L6W", |
| "ct": "SZBXS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1929, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "8606b466971d4b5d7881b5c358", |
| "msg": "01L6W", |
| "ct": "Q5TNH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1930, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "8606b466971d4b5d7881b5c358", |
| "msg": "SGL6W", |
| "ct": "LJVG1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1931, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "8606b466971d4b5d7881b5c358", |
| "msg": "ZZL6W", |
| "ct": "6175B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1932, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "426e0934b16d7acebc46332867", |
| "msg": "0059G", |
| "ct": "10LDP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1933, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "426e0934b16d7acebc46332867", |
| "msg": "0159G", |
| "ct": "9RSYV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1934, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "426e0934b16d7acebc46332867", |
| "msg": "SG59G", |
| "ct": "0ONWP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1935, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "426e0934b16d7acebc46332867", |
| "msg": "ZY59G", |
| "ct": "QXJR6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1936, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "426e0934b16d7acebc46332867", |
| "msg": "ZZ59G", |
| "ct": "SSMQX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1937, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "P2X3N", |
| "ct": "SF5YW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1938, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "D9SO3", |
| "ct": "SGK5G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1939, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "TJW1J", |
| "ct": "ZZS71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1940, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "E21QT", |
| "ct": "00IJL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1941, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "J1AHH", |
| "ct": "KV4P0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1942, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "e27172bcd1bb471c0d6946c84b", |
| "msg": "FF2Z6", |
| "ct": "SEBO0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1943, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "ZATJA", |
| "ct": "E8PTR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1944, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "12UNQ", |
| "ct": "JQHGW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1945, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "S6QEG", |
| "ct": "RQDOQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1946, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "NKNTI", |
| "ct": "PZTLN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1947, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "9IT6K", |
| "ct": "FAQMI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1948, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "bb548849c79660bd89e6e53897", |
| "msg": "BOY2W", |
| "ct": "X63IJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1949, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "ac14df091fade9046a38bf0e22", |
| "msg": "00CJ4", |
| "ct": "C3OMF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1950, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "ac14df091fade9046a38bf0e22", |
| "msg": "01CJ4", |
| "ct": "AGPGX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1951, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "ac14df091fade9046a38bf0e22", |
| "msg": "SGCJ4", |
| "ct": "LPCQV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1952, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "ac14df091fade9046a38bf0e22", |
| "msg": "ZZCJ4", |
| "ct": "V6FM5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1953, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "kHD8O", |
| "ct": "6OCNN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1954, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "K@D8O", |
| "ct": "OJBP1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1955, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "KHD8j", |
| "ct": "QS8VZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1956, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a", |
| "tweak": "949ae90210997bfc", |
| "msg": "[1P8W", |
| "ct": "JDG55", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1957, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a", |
| "tweak": "949ae90210997bfc", |
| "msg": "N[P8W", |
| "ct": "2D44A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1958, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a", |
| "tweak": "949ae90210997bfc", |
| "msg": "N1P8[", |
| "ct": "R8CWD", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 6, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1959, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", |
| "tweak": "44bbec52bad40a55", |
| "msg": "9TBD7C", |
| "ct": "MBL7YS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1960, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "000000", |
| "ct": "HO10Z4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1961, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "ZZZZZZ", |
| "ct": "V494ZH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1962, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "PA8PA8", |
| "ct": "P636SR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1963, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "PA7PA7", |
| "ct": "N1PH6H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1964, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "K6WOUP", |
| "ct": "K75CWL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1965, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "FIXR3T", |
| "ct": "X8LXDN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1966, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "A8MS0R", |
| "ct": "PHZVCC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1967, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "SWDTUB", |
| "ct": "WAUC0A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1968, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "O3772D", |
| "ct": "YP5XKY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1969, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "SJEXDV", |
| "ct": "LFJ644", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1970, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "GHHFK7", |
| "ct": "GIWNBV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1971, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "KAR2GA", |
| "ct": "W5WFGP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1972, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "NAGHPW", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1973, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "STZ8BZ", |
| "ct": "ZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1974, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "N6DL3X", |
| "ct": "PA8PA8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1975, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "70FGLB", |
| "ct": "PA7PA7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1976, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "a99a0eeb547ab0d58a5ab1a121", |
| "msg": "8KCU9B", |
| "ct": "000H9M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1977, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "a99a0eeb547ab0d58a5ab1a121", |
| "msg": "H1DIX7", |
| "ct": "001LU8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1978, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "a99a0eeb547ab0d58a5ab1a121", |
| "msg": "6DXR5X", |
| "ct": "PA8NVT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1979, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "a99a0eeb547ab0d58a5ab1a121", |
| "msg": "QYKZSU", |
| "ct": "ZZZCD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1980, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "09ae7bfa987cf313670d8faa21", |
| "msg": "WO9F2K", |
| "ct": "CY4R01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1981, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "09ae7bfa987cf313670d8faa21", |
| "msg": "X3TJWP", |
| "ct": "LX48PM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1982, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "09ae7bfa987cf313670d8faa21", |
| "msg": "2H05KR", |
| "ct": "2ALFAI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1983, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "09ae7bfa987cf313670d8faa21", |
| "msg": "ML3UC0", |
| "ct": "541MK5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1984, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "09ae7bfa987cf313670d8faa21", |
| "msg": "INZKVL", |
| "ct": "L54L4U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1985, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "NAQ000", |
| "ct": "DXV6DF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1986, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "FCO001", |
| "ct": "SSZJ0H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1987, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "MQ0J7K", |
| "ct": "ZYGUUX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1988, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "N35J7L", |
| "ct": "Z5KY0P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1989, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "QY7PA8", |
| "ct": "FMX9FU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1990, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "1496e1f273d0e3ed0679c45a4f", |
| "msg": "IUTZZZ", |
| "ct": "21EOP5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1991, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "2UOX6T", |
| "ct": "IG5RJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1992, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "5O3UAV", |
| "ct": "WWSSF1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1993, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "9Q26LW", |
| "ct": "UIEDIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1994, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "T85HPW", |
| "ct": "F431K2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1995, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "5Z5TRN", |
| "ct": "MXXU2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1996, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "752d345aa3fc7c777965590d64", |
| "msg": "92GZN0", |
| "ct": "7TOQAL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1997, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "351283e21edd02793c700e45e7", |
| "msg": "NVNWQR", |
| "ct": "C65QOH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1998, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "351283e21edd02793c700e45e7", |
| "msg": "BHASWX", |
| "ct": "HNQDFB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1999, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "351283e21edd02793c700e45e7", |
| "msg": "O29IKZ", |
| "ct": "LR1JYK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2000, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "351283e21edd02793c700e45e7", |
| "msg": "MB9FPV", |
| "ct": "FZE0IR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2001, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "~BII5B", |
| "ct": "QJDOQ4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2002, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "EBpI5B", |
| "ct": "BX8YFX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2003, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "EBII5s", |
| "ct": "TI4A3Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2004, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a", |
| "tweak": "fe273ae709a09250", |
| "msg": "[33KU8", |
| "ct": "KJQDYF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2005, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a", |
| "tweak": "fe273ae709a09250", |
| "msg": "93[KU8", |
| "ct": "SLTEAM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2006, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a", |
| "tweak": "fe273ae709a09250", |
| "msg": "933KU[", |
| "ct": "B9GTTC", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 7, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2007, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", |
| "tweak": "39774b45a4fdd85b", |
| "msg": "9IJ6HZ2", |
| "ct": "S9SOMCK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2008, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "0000000", |
| "ct": "T5RD3EE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2009, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "ZZZZZZZ", |
| "ct": "8DYIN8Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2010, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "PA8MH34", |
| "ct": "Z4H5OAW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2011, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "PA7MH33", |
| "ct": "7DO0PU5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2012, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "SRXPF4P", |
| "ct": "BYJZSBV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2013, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "DLYBN4M", |
| "ct": "P885057", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2014, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "U1IYULM", |
| "ct": "72V8TIJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2015, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "GG7FISK", |
| "ct": "28ED789", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2016, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "20Z64L7", |
| "ct": "8TKYBG3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2017, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "XW66Y32", |
| "ct": "ZFFMEN7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2018, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "E8DK8BL", |
| "ct": "VPMZW6Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2019, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "TXY4JT8", |
| "ct": "6GH5WYT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2020, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "HBG3SW6", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2021, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "YKVGZUV", |
| "ct": "ZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2022, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "T0GXJLH", |
| "ct": "PA8MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2023, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "JAVTKP7", |
| "ct": "PA7MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2024, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "8e810ec337612390b21bcf46", |
| "msg": "VHTX2IE", |
| "ct": "1EXD7JB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2025, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "8e810ec337612390b21bcf46", |
| "msg": "KMK6SD1", |
| "ct": "EUNH02O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2026, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "8e810ec337612390b21bcf46", |
| "msg": "2TG9NIZ", |
| "ct": "UZZJOS7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2027, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "8e810ec337612390b21bcf46", |
| "msg": "PW0DTDZ", |
| "ct": "RDDQ4R1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2028, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c197478d1c6a8c62e051410", |
| "msg": "2SKR7DS", |
| "ct": "CGCWH0U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2029, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c197478d1c6a8c62e051410", |
| "msg": "JKPUQKP", |
| "ct": "73UIE02", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2030, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c197478d1c6a8c62e051410", |
| "msg": "88HGJVT", |
| "ct": "K6AR1SO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2031, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c197478d1c6a8c62e051410", |
| "msg": "34MNEKY", |
| "ct": "FB5BSYM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2032, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "4c197478d1c6a8c62e051410", |
| "msg": "NXLQTW6", |
| "ct": "YYHUHYU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2033, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "X93B4JG", |
| "ct": "O9ZFZ3M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2034, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "WTVA4PQ", |
| "ct": "9GXNQWY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2035, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "E4NINBJ", |
| "ct": "8THPX25", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2036, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "U805JRI", |
| "ct": "UINZAL2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2037, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "HRD2OXO", |
| "ct": "DIE78QG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2038, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "46e28ab09be3c55c788498dd", |
| "msg": "LIHO978", |
| "ct": "9YV86HR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2039, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "QWZ3GIX", |
| "ct": "2RXTA4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2040, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "MNPEDCS", |
| "ct": "RA3XABT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2041, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "MCFYHY6", |
| "ct": "6LHIPB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2042, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "YBUA7PA", |
| "ct": "TB1IF94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2043, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "XG48WHS", |
| "ct": "0S37ELR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2044, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "daa69e9cf7da073311f4c1c5", |
| "msg": "I2MJIX2", |
| "ct": "F1UMZOU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2045, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d237c18051b7694000b2e7d5", |
| "msg": "T2MDV50", |
| "ct": "0VUZWRQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2046, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d237c18051b7694000b2e7d5", |
| "msg": "U7B3021", |
| "ct": "9YC6PBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2047, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d237c18051b7694000b2e7d5", |
| "msg": "CJJLX0H", |
| "ct": "PWBOUWC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2048, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d237c18051b7694000b2e7d5", |
| "msg": "1OVUHV0", |
| "ct": "S6CD0NW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2049, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "mJATJPA", |
| "ct": "YQVOWDJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2050, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "NJkTJPA", |
| "ct": "PD588J4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2051, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "NJATJP~", |
| "ct": "NOQO503", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2052, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504", |
| "tweak": "3ca0c8ffcdfab3ca", |
| "msg": "[J8YLO7", |
| "ct": "BSD1M7X", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2053, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504", |
| "tweak": "3ca0c8ffcdfab3ca", |
| "msg": "JJ[YLO7", |
| "ct": "Q50NY5N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2054, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504", |
| "tweak": "3ca0c8ffcdfab3ca", |
| "msg": "JJ8YLO[", |
| "ct": "4L3ARKA", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 8, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2055, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", |
| "tweak": "80650ae5bc5e1bb1", |
| "msg": "NIY09B16", |
| "ct": "EV8T29XV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2056, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "00000000", |
| "ct": "G53TG7T7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2057, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "ZZZZZZZZ", |
| "ct": "IC6BL0QH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2058, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "MH34MH34", |
| "ct": "HHH0GUWJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2059, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "MH33MH33", |
| "ct": "HC50VXJI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2060, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "L9NEC56K", |
| "ct": "N567HM54", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2061, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "YYK6QBQ8", |
| "ct": "0R1STY1Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2062, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "KCAG7IS6", |
| "ct": "GPQIRE8K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2063, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "9HBWPHPY", |
| "ct": "A4O0LZLJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2064, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "0XQEKI5F", |
| "ct": "FY8GE3D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2065, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "EYI9YDW3", |
| "ct": "JUDHUAEJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2066, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "GDYZDTN2", |
| "ct": "NVA5X843", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2067, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "OGDZ3WBB", |
| "ct": "BFPW78A7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2068, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "K1BMG0H0", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2069, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "QU6LFE01", |
| "ct": "ZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2070, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "3KOM9W19", |
| "ct": "MH34MH34", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2071, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "CTJDGHPC", |
| "ct": "MH33MH33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2072, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "5c0868f2b1b9e4334a559f6a", |
| "msg": "MOT4SA4P", |
| "ct": "I6AW91RV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2073, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "5c0868f2b1b9e4334a559f6a", |
| "msg": "1Y03JJFA", |
| "ct": "R4SPJWGX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2074, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "5c0868f2b1b9e4334a559f6a", |
| "msg": "HBLDSTD6", |
| "ct": "X4QQW113", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2075, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "5c0868f2b1b9e4334a559f6a", |
| "msg": "0MFCC8JA", |
| "ct": "H76X5IRO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2076, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "fbc6cda88ea9d9e811700a55", |
| "msg": "EDOL6TJ9", |
| "ct": "FEG49MAL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2077, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "fbc6cda88ea9d9e811700a55", |
| "msg": "SWD800A7", |
| "ct": "RONNI9J2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2078, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "fbc6cda88ea9d9e811700a55", |
| "msg": "BFE3SJ2L", |
| "ct": "42THB3P4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2079, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "fbc6cda88ea9d9e811700a55", |
| "msg": "4FLM46TI", |
| "ct": "Y8EKBQ4B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2080, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "fbc6cda88ea9d9e811700a55", |
| "msg": "IVBE5LX4", |
| "ct": "OMP56DD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2081, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "XLXNILIE", |
| "ct": "ABQBY6HP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2082, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "UJU2YFFD", |
| "ct": "1JVDPBWD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2083, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "GJFFW55H", |
| "ct": "ZO567BAR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2084, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "A2LHN8GN", |
| "ct": "EFMBI46W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2085, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "9IHSR84J", |
| "ct": "CPGEHHRP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2086, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "40173c765a1799436bad1c89", |
| "msg": "J5KGMZEJ", |
| "ct": "UQFE8V6T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2087, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "F1QA0000", |
| "ct": "PKTPC88P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2088, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "AWB10001", |
| "ct": "4TUS3JC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2089, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "1NIN7J7Z", |
| "ct": "5AN8PI72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2090, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "ZV8W7J80", |
| "ct": "IDBSIQO2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2091, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "P8ZRMH34", |
| "ct": "C636F3F2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2092, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "bc5ec1f62ac518bb1f8ef7f7", |
| "msg": "D4VTZZZZ", |
| "ct": "GP4YZ3UL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2093, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "7220a2b2f66a5eab3336966b", |
| "msg": "902X0000", |
| "ct": "T7S39STD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2094, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "7220a2b2f66a5eab3336966b", |
| "msg": "QI0N0001", |
| "ct": "ZS7GIX4H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2095, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "7220a2b2f66a5eab3336966b", |
| "msg": "PRE7MH34", |
| "ct": "MNZDIA3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2096, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "7220a2b2f66a5eab3336966b", |
| "msg": "A54DZZZZ", |
| "ct": "Y4LYLBFC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2097, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "]X8F4APJ", |
| "ct": "ZPQOOK5P", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2098, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5XuF4APJ", |
| "ct": "IYEJV7NB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2099, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5X8F4AP*", |
| "ct": "TZARB0WQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2100, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267", |
| "tweak": "dee9614e98e0bf81", |
| "msg": "[SL5AEKE", |
| "ct": "4F889QG6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2101, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267", |
| "tweak": "dee9614e98e0bf81", |
| "msg": "5S[5AEKE", |
| "ct": "58UWNU22", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2102, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267", |
| "tweak": "dee9614e98e0bf81", |
| "msg": "5SL5AEK[", |
| "ct": "S3PXY8JW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 9, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2103, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", |
| "tweak": "387c0277bb97fa8e", |
| "msg": "RLKYM2JA8", |
| "ct": "KIG0RPKCG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2104, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "000000000", |
| "ct": "LZO1PBS5K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2105, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "ZZZZZZZZZ", |
| "ct": "BSE677R7K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2106, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "MH34JZ6RK", |
| "ct": "U6FJ034YQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2107, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "MH33JZ6RJ", |
| "ct": "0QL9FJVHH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2108, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "RBY8Y4443", |
| "ct": "U2334FMLE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2109, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "Q5KY3KR6R", |
| "ct": "D3XA8EJIF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2110, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "XS3Z4QFPO", |
| "ct": "WTBMGXHEW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2111, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "CMQGIAEWV", |
| "ct": "TBJK8H94F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2112, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "M9D78IZ6Z", |
| "ct": "LPA9QITW1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2113, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "87SNOP4EQ", |
| "ct": "QVRIS17KK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2114, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "4LEQU5PVU", |
| "ct": "7421RBXV3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2115, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "FUX0GRTSG", |
| "ct": "X037UUJQN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2116, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "I5BA6D83D", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2117, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "Y09318HJR", |
| "ct": "ZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2118, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "INFYC86UK", |
| "ct": "MH34JZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2119, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "BWGVPSBTQ", |
| "ct": "MH33JZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2120, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "72133b3e32a43d29e1c13f", |
| "msg": "F5WDA5PXA", |
| "ct": "0000311MO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2121, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "72133b3e32a43d29e1c13f", |
| "msg": "IVRHCBULW", |
| "ct": "0001JW4XY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2122, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "72133b3e32a43d29e1c13f", |
| "msg": "V00YKFPFN", |
| "ct": "MH34B1MVZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2123, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "72133b3e32a43d29e1c13f", |
| "msg": "CMLH9FTOR", |
| "ct": "ZZZZFV2QF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2124, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ab43a0172290735d372eee", |
| "msg": "8MXRQQWDH", |
| "ct": "ZZZZOMM3G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2125, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ab43a0172290735d372eee", |
| "msg": "BHV0ERVXB", |
| "ct": "0000Z2IJ2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2126, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ab43a0172290735d372eee", |
| "msg": "MSXJK3OOD", |
| "ct": "MH3350CA5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2127, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ab43a0172290735d372eee", |
| "msg": "NPBBNEFM4", |
| "ct": "ZZZYIGB3Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2128, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "@UJ4TCG9C", |
| "ct": "4ZSU767VG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2129, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "5UJ.TCG9C", |
| "ct": "WTB4FL921", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2130, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "5UJ4TCG9d", |
| "ct": "52QGT1I3M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2131, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883", |
| "tweak": "d02ab1fd17f9b904", |
| "msg": "[SAMUXT5F", |
| "ct": "I6C3ULARR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2132, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883", |
| "tweak": "d02ab1fd17f9b904", |
| "msg": "LSA[UXT5F", |
| "ct": "VA841DLZ0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2133, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883", |
| "tweak": "d02ab1fd17f9b904", |
| "msg": "LSAMUXT5[", |
| "ct": "XSZ1J9O1Q", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 10, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2134, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", |
| "tweak": "d00249da9e347109", |
| "msg": "8IDPH2JHWL", |
| "ct": "YZNHQ03YYO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2135, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "0000000000", |
| "ct": "E4Y05EXTS7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2136, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "ZZZZZZZZZZ", |
| "ct": "GDIGLY4Q5X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2137, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "JZ6RKJZ6RK", |
| "ct": "WGY4A8XCDQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2138, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "JZ6RJJZ6RJ", |
| "ct": "C2PVDX5W0U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2139, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "8P1DCOFYAF", |
| "ct": "XEFTVBI5EG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2140, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "ANHJJ6IZ2A", |
| "ct": "JNV6KP23SY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2141, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "2XSTPR6WY7", |
| "ct": "L9DG8DMALA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2142, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "Z6K787XMBD", |
| "ct": "8YGDM1OI6Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2143, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "5SOBRLAXIF", |
| "ct": "3DWOUUWP82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2144, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "L5E2EVVSP9", |
| "ct": "82MU05WLQD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2145, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "85R3AWWPTD", |
| "ct": "MWBQU6KS9W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2146, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "1QBQTRWED0", |
| "ct": "37VWBFI8OO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2147, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "L7IORM5KUU", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2148, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "6GNI2VDKMH", |
| "ct": "ZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2149, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "9VKU3DROT5", |
| "ct": "JZ6RKJZ6RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2150, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "LIXFXWNWQK", |
| "ct": "JZ6RJJZ6RJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2151, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "1d300d5e538d7eb34d742f", |
| "msg": "8QQGPB19FX", |
| "ct": "WB45QK5S7L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2152, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "1d300d5e538d7eb34d742f", |
| "msg": "3NI03TJPB2", |
| "ct": "H58QELS0XU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2153, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "1d300d5e538d7eb34d742f", |
| "msg": "KXEVLSCXZN", |
| "ct": "HIZLCL6UUX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2154, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "1d300d5e538d7eb34d742f", |
| "msg": "ZYJWC92IR9", |
| "ct": "S82C4J5PR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2155, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "303a1d6bb8095e2693e91c", |
| "msg": "3HVEQAI57S", |
| "ct": "FPYFO5ZEL7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2156, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "303a1d6bb8095e2693e91c", |
| "msg": "6GVXB3N060", |
| "ct": "CKCW2YA8X8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2157, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "303a1d6bb8095e2693e91c", |
| "msg": "UG9OT62LRD", |
| "ct": "7TCTQD1KTF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2158, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "303a1d6bb8095e2693e91c", |
| "msg": "U9VE9R0DQ8", |
| "ct": "6SC0XVDN95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2159, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "303a1d6bb8095e2693e91c", |
| "msg": "TFGNN6T8J5", |
| "ct": "I7HMZKJ10L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2160, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "}ES8RF1RU0", |
| "ct": "QQG84F8OM8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2161, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "OESpRF1RU0", |
| "ct": "KQ4HFF65YN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2162, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "OES8RF1RUi", |
| "ct": "F3APOIP0NY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2163, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017", |
| "tweak": "85b121a0093ab58a", |
| "msg": "[SK35MDX17", |
| "ct": "U89PJTEKP0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2164, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017", |
| "tweak": "85b121a0093ab58a", |
| "msg": "VSK[5MDX17", |
| "ct": "UW5WCT2BSI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2165, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017", |
| "tweak": "85b121a0093ab58a", |
| "msg": "VSK35MDX1[", |
| "ct": "X9PJRALZRJ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 11, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2166, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", |
| "tweak": "8782789b84c8fa4a", |
| "msg": "3Q0YZ0T6X5W", |
| "ct": "QDB3ZMA1WRM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2167, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "00000000000", |
| "ct": "BYIAHA3E18R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2168, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "ZZZZZZZZZZZ", |
| "ct": "9UFQGIPO5M9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2169, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "JZ6RKZIK0ZK", |
| "ct": "VZDEVSFY6A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2170, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "JZ6RJZIK0ZJ", |
| "ct": "3G1U166QBDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2171, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "TRAGTD5SG6D", |
| "ct": "U2B424GHL46", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2172, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "UCJFH40S7SG", |
| "ct": "8OUCY6UMHTD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2173, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "HID52XES6Y4", |
| "ct": "XS01QD1PML6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2174, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "6TS0FINK7MJ", |
| "ct": "3FNHLA9VHIT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2175, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "G341ZT4HI61", |
| "ct": "6S2L4C36C7Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2176, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "GGZC6JATD6W", |
| "ct": "WDVRSEKPPYA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2177, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "KWAI48IIJNN", |
| "ct": "D773BYI180P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2178, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "6VD6Z9O1MIW", |
| "ct": "W8WZEREVNTM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2179, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "JSEJJ8O4T6L", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2180, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "OWNOHLXJP46", |
| "ct": "ZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2181, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "YLTLA2NHRLT", |
| "ct": "JZ6RKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2182, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "212KTAOLUCK", |
| "ct": "JZ6RJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2183, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "97e4cac1cbde7103f4415f", |
| "msg": "T61DAN7U7LL", |
| "ct": "CY6P7DJOJRY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2184, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "97e4cac1cbde7103f4415f", |
| "msg": "G37UYT8DFQV", |
| "ct": "VF6WAG5W5WC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2185, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "97e4cac1cbde7103f4415f", |
| "msg": "GT3VS2KYFKP", |
| "ct": "8EDFG0BQPJ5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2186, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "97e4cac1cbde7103f4415f", |
| "msg": "SM4CN70NW3Q", |
| "ct": "R6NMHQZP423", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2187, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b74f99f294f9f763d4591a", |
| "msg": "C2X14JSB2TX", |
| "ct": "FR5YHAUYDFR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2188, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b74f99f294f9f763d4591a", |
| "msg": "PM4CL0NM7D7", |
| "ct": "B55ME30AGG3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2189, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b74f99f294f9f763d4591a", |
| "msg": "KVTPG6JOIQ5", |
| "ct": "346NJVB5KD1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2190, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b74f99f294f9f763d4591a", |
| "msg": "WWFKRA6HC0U", |
| "ct": "KST2QXS0Z9P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2191, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b74f99f294f9f763d4591a", |
| "msg": "2AMIPJ1P98A", |
| "ct": "PDSB7Q41BBB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2192, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "7PAO2CCIVBU", |
| "ct": "MWPI3RVETPP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2193, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "SQCN173DN48", |
| "ct": "VPSUXZDRAOE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2194, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "ZN0UA50MLLT", |
| "ct": "720POTWHVID", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2195, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "ZLKT1JQZHZU", |
| "ct": "Q9Y550H9SZ5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2196, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "H2A2AD7R3V1", |
| "ct": "7GIXK5GGX02", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2197, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "db78d3575d419eb5410fd6", |
| "msg": "MR2Q0XWTQ9B", |
| "ct": "YFQFQIJUZAT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2198, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "3YKAYNN9SDZ", |
| "ct": "5LAB0CQO495", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2199, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "FYYHLDP71UY", |
| "ct": "QDCSV0XVLBH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2200, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "PZCJOGNK69P", |
| "ct": "TAGZUX7YS3G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2201, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "TKADSBOWFHN", |
| "ct": "4GMDRE2D7F2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2202, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "Q60Z8GAVM8X", |
| "ct": "TN929BLE1QJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2203, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "521e4c10e75486ef9242a3", |
| "msg": "6V4N0Y3KX87", |
| "ct": "WOZZVJTUZSZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2204, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b2e77891bf6bd1e2737790", |
| "msg": "6597QLMBU1U", |
| "ct": "ZZZZZ1G2YUS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2205, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b2e77891bf6bd1e2737790", |
| "msg": "YKRLZ4V6E4O", |
| "ct": "00000YL5YB5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2206, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b2e77891bf6bd1e2737790", |
| "msg": "819LCRSJM0D", |
| "ct": "JZ6RJ0P5S48", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2207, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "b2e77891bf6bd1e2737790", |
| "msg": "KU4HDA4XMG3", |
| "ct": "ZZZZYR8V09T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2208, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "d8JCYSH6UA5", |
| "ct": "VGK8UMXNZPI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2209, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "68J#YSH6UA5", |
| "ct": "U6WA1KHW178", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2210, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "68JCYSH6UA%", |
| "ct": "FHR32XZ7WW1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2211, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e", |
| "tweak": "dd0de62e10ef43f9", |
| "msg": "[FPYDD2MSDO", |
| "ct": "AYXO1GS976T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2212, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e", |
| "tweak": "dd0de62e10ef43f9", |
| "msg": "EFP[DD2MSDO", |
| "ct": "GNIVFTQW3K2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2213, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e", |
| "tweak": "dd0de62e10ef43f9", |
| "msg": "EFPYDD2MSD[", |
| "ct": "090I6G09XF4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 12, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2214, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", |
| "tweak": "415e0101a302aaa6", |
| "msg": "JGRTK8PZ7Q29", |
| "ct": "053PUGYN5EWR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2215, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "000000000000", |
| "ct": "NWFLXKQN1U0D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2216, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "ZZZZZZZZZZZZ", |
| "ct": "A2WBHVO2QCF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2217, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "ZIK0ZKZIK0ZK", |
| "ct": "9N3JW661GM81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2218, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "ZIK0ZJZIK0ZJ", |
| "ct": "71IVVTRBEV36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2219, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "U5SE4R3ORVLI", |
| "ct": "F6FOUJ0R6FA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2220, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "YR4OAQJISB2L", |
| "ct": "C3OQSJUECFNN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2221, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "V2F6ZYLKU700", |
| "ct": "X53BZH53GH15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2222, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "NIYLKFR5R49A", |
| "ct": "X2CWUE7FJGG2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2223, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "8XQM1MHQBAFM", |
| "ct": "I692KYJATD33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2224, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "SCBZWI1PTL7G", |
| "ct": "V954XFUSOECK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2225, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "JIMRLNOR1HGI", |
| "ct": "KFRB5Q4R5KZF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2226, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "C98DSL11ED66", |
| "ct": "9L994GPRCHDV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2227, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "QUNFDMKV0UKH", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2228, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "CPUHI3WU6SGE", |
| "ct": "ZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2229, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "TAH0HUEFS7DE", |
| "ct": "ZIK0ZKZIK0ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2230, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "W0B4K4JSW3RG", |
| "ct": "ZIK0ZJZIK0ZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2231, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "6e3df3b44c728a1a573dd6", |
| "msg": "9Q17U5K6KWQO", |
| "ct": "000000RNDQXE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2232, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "6e3df3b44c728a1a573dd6", |
| "msg": "TF6HSQG7XSUT", |
| "ct": "000001NZZA3J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2233, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "6e3df3b44c728a1a573dd6", |
| "msg": "XW8EDF5E7022", |
| "ct": "ZIK0ZKCIJ9D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2234, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "6e3df3b44c728a1a573dd6", |
| "msg": "1LXAIQQSO7NJ", |
| "ct": "ZZZZZZB0XR7F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2235, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ba43b9e4f1b213c4f1a506", |
| "msg": "5408YG000000", |
| "ct": "6Q8KIVHO2NDX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2236, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ba43b9e4f1b213c4f1a506", |
| "msg": "VMIX6O000001", |
| "ct": "STMOK8EUPE5L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2237, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ba43b9e4f1b213c4f1a506", |
| "msg": "QTARJGZIK0ZK", |
| "ct": "C07P8ZFFIYTB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2238, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ba43b9e4f1b213c4f1a506", |
| "msg": "37XKT4ZZZZZY", |
| "ct": "RGL86Q3MOFY8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2239, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "ba43b9e4f1b213c4f1a506", |
| "msg": "626XF9ZZZZZZ", |
| "ct": "NT1OYL7HY2FG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2240, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "0000002C23VY", |
| "ct": "QK7HIHGD82GH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2241, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "0000012C23VY", |
| "ct": "SSHKJNE5MRRO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2242, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "TV7J7K2C23VY", |
| "ct": "0GB8VLBH2Y5N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2243, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "TV7J7L2C23VY", |
| "ct": "LP6A72I5VTJJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2244, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "ZIK0ZK2C23VY", |
| "ct": "43ZO5C1R6UL6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2245, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e23782fe14660848e37669", |
| "msg": "ZZZZZZ2C23VY", |
| "ct": "AB8H0RKY1TWE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2246, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "4P5W3Z780YAX", |
| "ct": "4C621LYBLD0Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2247, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "SMCXCVY5OWW0", |
| "ct": "2NBUD7DFVYI8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2248, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "IHYWB1R57JY8", |
| "ct": "O25G1DTCT90J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2249, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "SWEG4C8Q5O8M", |
| "ct": "6I68PN8HLYAL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2250, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "2MN07ZHDZZE3", |
| "ct": "6PSYEVJLYT9T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2251, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "c02fbd0b34e4ac47614182", |
| "msg": "CAE4RZ22P2DM", |
| "ct": "4PGG5NJZLVKE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2252, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e686c3811b577b8df9d7a2", |
| "msg": "44GB0S000000", |
| "ct": "MHNC308RUJ6M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2253, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e686c3811b577b8df9d7a2", |
| "msg": "XGHEPM000001", |
| "ct": "Y5M57Z2O5L6T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2254, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e686c3811b577b8df9d7a2", |
| "msg": "IHQ6Z5ZIK0ZK", |
| "ct": "VDXESZ5D421Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2255, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "e686c3811b577b8df9d7a2", |
| "msg": "H0JNDXZZZZZZ", |
| "ct": "JLFG5YGHW82O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2256, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "|APHNZGQ5YFG", |
| "ct": "C9KPM2FVVCMW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2257, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "DAPHtZGQ5YFG", |
| "ct": "VV5G33ZSUH0A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2258, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "DAPHNZGQ5YF(", |
| "ct": "DGE06VDX25IJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2259, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1", |
| "tweak": "2f809b5898fb5ef5", |
| "msg": "[ZE91HFKB8NX", |
| "ct": "AJI8DYOL7TKV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2260, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1", |
| "tweak": "2f809b5898fb5ef5", |
| "msg": "SZE9[HFKB8NX", |
| "ct": "PNH3FYAT65PI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2261, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1", |
| "tweak": "2f809b5898fb5ef5", |
| "msg": "SZE91HFKB8N[", |
| "ct": "G8DS5TDYBRVQ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 13, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2262, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", |
| "tweak": "3fd780e554341138", |
| "msg": "80YO3ZIGKI47S", |
| "ct": "CT95AKVMQJ3QF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2263, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "0000000000000", |
| "ct": "J1XVNVCDHCDVG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2264, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "ZZZZZZZZZZZZZ", |
| "ct": "AEGAU2WUHSFJC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2265, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "ZIK0ZKVKHSVLS", |
| "ct": "Z1LGJLJYN3R73", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2266, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "ZIK0ZJVKHSVLR", |
| "ct": "U5AT1IDNFMIT8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2267, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "C4HPOAQ5VHKWE", |
| "ct": "E3UKGYUYUB6AD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2268, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "2B4QHUPFWP24Y", |
| "ct": "L2QY1O5BPG2R5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2269, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "92DS8VSQ0JC24", |
| "ct": "Y9WWXMG33237P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2270, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "F2HCJ2AU1GJG7", |
| "ct": "JRSJ91ZZQF4KY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2271, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "P1ZTJPTTF5B2R", |
| "ct": "A25ZB8AMVWL64", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2272, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "N1UGN3OX6FI68", |
| "ct": "2ZXXFSGT15SEO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2273, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "QD6C586RIIP4Q", |
| "ct": "XEP085OLYUSJ9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2274, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "LJVQ645JWSTRS", |
| "ct": "YCFO1AX7AWF5J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2275, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "4LZO7UOM4CQF7", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2276, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "HMTC54LCAQR88", |
| "ct": "ZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2277, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "ED4ITFVY33BQY", |
| "ct": "ZIK0ZKVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2278, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "LMEGV1IXY3IOK", |
| "ct": "ZIK0ZJVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2279, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "c71bf08019fa50bc27be", |
| "msg": "000000DWS6F7D", |
| "ct": "OFKC5SILF4A65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2280, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "c71bf08019fa50bc27be", |
| "msg": "000001DWS6F7D", |
| "ct": "6OME0U50VNJ8U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2281, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "c71bf08019fa50bc27be", |
| "msg": "ZIK0ZKDWS6F7D", |
| "ct": "92R7ZFWESQZGX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2282, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "c71bf08019fa50bc27be", |
| "msg": "ZZZZZZDWS6F7D", |
| "ct": "0CL8W9DYOAEP0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2283, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "5ea8e25d75c27fed626e", |
| "msg": "000000B337D3V", |
| "ct": "XJHMXUIDR3T63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2284, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "5ea8e25d75c27fed626e", |
| "msg": "000001B337D3V", |
| "ct": "1YDPTL0OJACPT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2285, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "5ea8e25d75c27fed626e", |
| "msg": "ZIK0ZKB337D3V", |
| "ct": "HBTC8MFIQU08G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2286, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "5ea8e25d75c27fed626e", |
| "msg": "ZZZZZYB337D3V", |
| "ct": "QXEBECWXQH6QX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2287, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "5ea8e25d75c27fed626e", |
| "msg": "ZZZZZZB337D3V", |
| "ct": "HIHT9LDXC1WDF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2288, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "000000HJ04D9Q", |
| "ct": "C4B2YPAZ6T3HH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2289, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "000001HJ04D9Q", |
| "ct": "EJJM9XVRQHFBC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2290, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "NPY1A8HJ04D9Q", |
| "ct": "A98ZGYJHB0MQ2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2291, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "NPY1A9HJ04D9Q", |
| "ct": "5CW5PZ40JE3WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2292, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "ZIK0ZKHJ04D9Q", |
| "ct": "2DVE73PI0VZVA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2293, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "57847d051495b40d3b08", |
| "msg": "ZZZZZZHJ04D9Q", |
| "ct": "ON038W84A16Z3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2294, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "IZ6UJZJMLT9O4", |
| "ct": "CA1YP0EFMWQRO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2295, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "5KON5BH6QWBIM", |
| "ct": "CA1YP12FHJQ5H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2296, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "2IUV7PWOHKURF", |
| "ct": "ZZZZZZ6Q61RMN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2297, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "B0F7DY5ZZ25G8", |
| "ct": "000000A7DFL15", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2298, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "0YNRNHO0YP2XE", |
| "ct": "BSLZOKK83ITWW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2299, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "df5fa5b5294726b213e2", |
| "msg": "G1L8F1LRHO5BY", |
| "ct": "CA1YOZENGCQRE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2300, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4cf357e6e85235a9d394", |
| "msg": "0U370PMPWA6US", |
| "ct": "SS6TEZJARC4RQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2301, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4cf357e6e85235a9d394", |
| "msg": "BCOPBOTS39JM7", |
| "ct": "FSXSL13JISCZT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2302, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4cf357e6e85235a9d394", |
| "msg": "MCHMK6DEPYXBZ", |
| "ct": "IR8RWNVA1EPQQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2303, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4cf357e6e85235a9d394", |
| "msg": "KGK7JEBV7HOTU", |
| "ct": "21HBYRT0TCU2S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2304, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "mXD2GLYOZSLGH", |
| "ct": "NW6P5Y9QSI1A3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2305, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "AXD2$LYOZSLGH", |
| "ct": "L90N1BM40RR7F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2306, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "AXD2GLYOZSLG-", |
| "ct": "GHQA930B6KQWB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2307, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f", |
| "tweak": "f7aac47ae0e484e7", |
| "msg": "[V3HMMX187B4Z", |
| "ct": "M86IRI8052DAP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2308, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f", |
| "tweak": "f7aac47ae0e484e7", |
| "msg": "ZV3H[MX187B4Z", |
| "ct": "SSICJM0LPE0JO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2309, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f", |
| "tweak": "f7aac47ae0e484e7", |
| "msg": "ZV3HMMX187B4[", |
| "ct": "GIVKNCNZWQTW3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 14, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2310, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", |
| "tweak": "104403ed1d3acccc", |
| "msg": "VRBXNHJKI3UUE5", |
| "ct": "95Y5FMXKDZEQPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2311, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "00000000000000", |
| "ct": "6J8WKC5Z9VB85O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2312, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "ZZZZZZZZZZZZZZ", |
| "ct": "YO4DMT3WP0WJS6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2313, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "VKHSVLSVKHSVLS", |
| "ct": "TYO8UGZVWZNTHS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2314, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "VKHSVLRVKHSVLR", |
| "ct": "ZPEPDWV7AZUUVL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2315, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "6AYV6RU9J5E838", |
| "ct": "BPMX8PKBCH8I2V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2316, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "V03SMIPFOT9TGD", |
| "ct": "2NFST13Q3SV91A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2317, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "MY0HGL89A2Q8H9", |
| "ct": "9A5KQU4W0XNOLB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2318, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "VBTQ58VZODMS5R", |
| "ct": "BK1WA04Y9AG08K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2319, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "TS4C501ORHLTPM", |
| "ct": "G1WGCH0DSD7Z0X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2320, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "Q7ME58CMS5EP41", |
| "ct": "MVT0WRYVWZLW04", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2321, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "172WZTMC2CI1BD", |
| "ct": "UAG11IPCL2JADT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2322, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "4B9J35DJGS5PKW", |
| "ct": "HNMU7AYTF0VL4G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2323, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "41LYLAHADMYT95", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2324, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "R9CH55VKIFRXY3", |
| "ct": "ZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2325, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "XA4JDHPBSR6Z01", |
| "ct": "VKHSVLSVKHSVLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2326, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "HSCU01FMHQVEWA", |
| "ct": "VKHSVLRVKHSVLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2327, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2ef9675ace1039daf121", |
| "msg": "A8XLUE1IWBF56R", |
| "ct": "KZ4E6NMM0I4L9Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2328, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2ef9675ace1039daf121", |
| "msg": "8U2DZFDUV5VYXQ", |
| "ct": "A3DABP3E24MDRI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2329, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2ef9675ace1039daf121", |
| "msg": "1O2Q4E7AKK5GF9", |
| "ct": "F84B5MVBOY70XP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2330, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2ef9675ace1039daf121", |
| "msg": "QKAORHFYWBJ3E8", |
| "ct": "JXL5S29VIG3FL0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2331, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4c6f0f9b1ba649a6546f", |
| "msg": "D978YN40000000", |
| "ct": "1KD1KPRPNWY01G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2332, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4c6f0f9b1ba649a6546f", |
| "msg": "OQ4GF060000001", |
| "ct": "YUZE66NUDJ5H9G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2333, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4c6f0f9b1ba649a6546f", |
| "msg": "6RHALY5VKHSVLS", |
| "ct": "8J9A0U1W0Y6LD9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2334, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4c6f0f9b1ba649a6546f", |
| "msg": "88R8Q71ZZZZZZY", |
| "ct": "C6TK95M90F4G3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2335, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4c6f0f9b1ba649a6546f", |
| "msg": "CCWVASYZZZZZZZ", |
| "ct": "G4JWDTECTC56UA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2336, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "BNWIMTN0000000", |
| "ct": "J3PPNQOHT5AS8I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2337, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "XSBFSQ70000001", |
| "ct": "HK3GAIT6PT6CCU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2338, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "F4ONPD2VKHSVLS", |
| "ct": "BPOKX16247GSOP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2339, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "KLG18DMXNPY1A8", |
| "ct": "YDXM86ZB2551J8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2340, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "SBC8OTNXNPY1A9", |
| "ct": "DWKW3E1B8ELK0T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2341, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "2e2c0c7ff3d4f61d73ed", |
| "msg": "PKOQ710ZZZZZZZ", |
| "ct": "V32MIWHIT5K3DX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2342, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "UDBKV5J9L0L3HO", |
| "ct": "2CA1YP08RY0AXI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2343, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "WBSJUSPJHIMW5K", |
| "ct": "2CA1YP1CJ5PTZT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2344, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "U3LFOU5VSLQQM5", |
| "ct": "XWRUUAS6ZK25ZC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2345, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "RS8H1IYMBZBZK9", |
| "ct": "ZZZZZZZVO4VRVP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2346, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "JU7NZQ4B1Q43G0", |
| "ct": "0000000P657NIH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2347, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "70704905a4b7abbad6b5", |
| "msg": "5FURBND2BOCL48", |
| "ct": "2CA1YOZRM4DXFK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2348, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "676fb758721ae4c61a98", |
| "msg": "00000007JS2SW8", |
| "ct": "K5RJJWUZ4B2TPN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2349, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "676fb758721ae4c61a98", |
| "msg": "00000017JS2SW8", |
| "ct": "1QI4AE3W92KHXU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2350, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "676fb758721ae4c61a98", |
| "msg": "VKHSVLS7JS2SW8", |
| "ct": "5PDOF1QFWWOFSD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2351, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "676fb758721ae4c61a98", |
| "msg": "ZZZZZZZ7JS2SW8", |
| "ct": "VMYPFNCGF3A6KO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2352, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "%PCMORH112R6AQ", |
| "ct": "YBUT79YO89WLN4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2353, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "FPCMgRH112R6AQ", |
| "ct": "I5A4VTZDQRW5J1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2354, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "FPCMORH112R6A|", |
| "ct": "VRZOYK1PD08X73", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2355, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717", |
| "tweak": "aab150db87c95b49", |
| "msg": "[GWDPIGEGYJV3O", |
| "ct": "79E1RAIUJ0BKN0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2356, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717", |
| "tweak": "aab150db87c95b49", |
| "msg": "DGWD[IGEGYJV3O", |
| "ct": "84V2SXC78EQ7NE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2357, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717", |
| "tweak": "aab150db87c95b49", |
| "msg": "DGWDPIGEGYJV3[", |
| "ct": "ZO8CT8XVF0VFK5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 15, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2358, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", |
| "tweak": "c6eca51b923fbd6f", |
| "msg": "0O4DLDHJENLYJKE", |
| "ct": "7K4EZYXGK6JNTJE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2359, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "000000000000000", |
| "ct": "4U1SJO8O4DLRDFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2360, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "ZZZZZZZZZZZZZZZ", |
| "ct": "KPUAGOIB75WSQF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2361, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "VKHSVLSS27TO3CW", |
| "ct": "8EPDJG3YVWM3KTA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2362, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "VKHSVLRS27TO3CV", |
| "ct": "FPZF4WREM2KH3IP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2363, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "XJGY7C4C0C0HOEV", |
| "ct": "JUSJJP2EMQBAL8R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2364, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "7FXVBZE2C9DQCXF", |
| "ct": "39R44RDLWSULT1M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2365, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "K6S78LXBHRRRMZE", |
| "ct": "YOTHYB3CGN14Q99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2366, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "2IJBIB5HZ5PX2OI", |
| "ct": "KAF0MNZM8W3HA6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2367, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "NS1YP00PEBBJPDE", |
| "ct": "CJ8CTHE1XUMJTU8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2368, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "3UCYTAOPOA2FMSJ", |
| "ct": "UNX709B9G9TG39E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2369, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "32HK0QI2I6UZMH3", |
| "ct": "FDTG525G5Y6WR9O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2370, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "0129LNSOH9L673X", |
| "ct": "YRKFTYCCVCH9XEQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2371, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "COAKRD07DIUWE6G", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2372, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "XQ2D99JEXFNMAGI", |
| "ct": "ZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2373, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "HOZXBK2PWLQQ7FL", |
| "ct": "VKHSVLSS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2374, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "UJ7MXYO2FOL356O", |
| "ct": "VKHSVLRS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2375, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "15b4b40bdc827d7d24", |
| "msg": "0000000Z4THH89R", |
| "ct": "6TYF46QH2P0R6MT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2376, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "15b4b40bdc827d7d24", |
| "msg": "0000001Z4THH89R", |
| "ct": "FTW4KEF1Y56C15B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2377, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "15b4b40bdc827d7d24", |
| "msg": "VKHSVLSZ4THH89R", |
| "ct": "PMB8HWTMPXRM3JZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2378, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "15b4b40bdc827d7d24", |
| "msg": "ZZZZZZZZ4THH89R", |
| "ct": "QYYWXZA83S0CF6G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2379, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "3af575e41312151a91", |
| "msg": "0000000TOAJ18T5", |
| "ct": "SP501RQUKUHCVYQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2380, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "3af575e41312151a91", |
| "msg": "0000001TOAJ18T5", |
| "ct": "STOXWC6244PRO79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2381, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "3af575e41312151a91", |
| "msg": "VKHSVLSTOAJ18T5", |
| "ct": "RCM2LXRH18Y6FN5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2382, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "3af575e41312151a91", |
| "msg": "ZZZZZZZTOAJ18T5", |
| "ct": "T473P4KIQ9R86UL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2383, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "lK86ERTUSRWAAUS", |
| "ct": "BOHS2EHJA3ILY3V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2384, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "7K86E-TUSRWAAUS", |
| "ct": "2WFEGJ604BUY9YA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2385, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "7K86ERTUSRWAAUe", |
| "ct": "F3SZOY8UHL2D21R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2386, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2", |
| "tweak": "50c8e44c18ad9fa6", |
| "msg": "[651EIB3PHA833U", |
| "ct": "01Y9U8MNCYQJH33", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2387, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2", |
| "tweak": "50c8e44c18ad9fa6", |
| "msg": "3651E[B3PHA833U", |
| "ct": "ILG482PV3UU3MHC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2388, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2", |
| "tweak": "50c8e44c18ad9fa6", |
| "msg": "3651EIB3PHA833[", |
| "ct": "78MZT5BPGXDCEQW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 16, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2389, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", |
| "tweak": "5b54b73e6af6a275", |
| "msg": "I6XUHFHLI03GKP3E", |
| "ct": "60MO5JYA3Z0UH98N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2390, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "0000000000000000", |
| "ct": "M92DYCEVSCQYWEOZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2391, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "ZZZZZZZZZZZZZZZZ", |
| "ct": "JX2IR5T8T40JCKA6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2392, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "S27TO3CWS27TO3CW", |
| "ct": "OEEAK9UWDDUQR9E8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2393, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "S27TO3CVS27TO3CV", |
| "ct": "FVWEZ2YXXVCT7LF6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2394, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "FQAW9BYQ51OSSWB8", |
| "ct": "UDSR9FPSGVGSRBP5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2395, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "3TF8PHE007MQAY3P", |
| "ct": "NT0ZDLL45JU2J0Z6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2396, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "0A1812OZDE8PCZT0", |
| "ct": "73XXUQ0GVVGFV4GN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2397, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "F4UQCT51JBZ6P0TY", |
| "ct": "L51C44LH6Z7C99XE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2398, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "JEXXWOLSKOVXWOBY", |
| "ct": "XUJQYFFITCDEO4BL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2399, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "8AY93VHGC5264T51", |
| "ct": "62LZ3KU3XOWEC9MX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2400, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "MCBJ5AFS215RAU6L", |
| "ct": "XRB68M75OKB53BU9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2401, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "8A7AYDGNPF7GH62Q", |
| "ct": "PFXG7MCOP3MIN1R6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2402, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "C4NAN10UFAZBF6XE", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2403, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "8P8W02ZP0J9YSWEK", |
| "ct": "ZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2404, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "0LLBXARVK07PT7DB", |
| "ct": "S27TO3CWS27TO3CW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2405, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "2HURFX5TY6XI5APR", |
| "ct": "S27TO3CVS27TO3CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2406, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "070f4152595a043c9b", |
| "msg": "ZT7XS8XKKL3NIWTE", |
| "ct": "46ZZUGYF3F2QEI4P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2407, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "070f4152595a043c9b", |
| "msg": "15E6YSM37K1W1HJ6", |
| "ct": "HV1KVE66MTI4SROG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2408, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "070f4152595a043c9b", |
| "msg": "4CQSNCERMOMP9T3T", |
| "ct": "YKQWU6KHG2IOOXL2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2409, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "070f4152595a043c9b", |
| "msg": "WHD17B96B34UNIPW", |
| "ct": "ZRTXZUTVUPW01XG8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2410, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2212427d75b9252581", |
| "msg": "Y02L9NQZA45JK1E6", |
| "ct": "1CMDAH2SAWSPAQD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2411, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2212427d75b9252581", |
| "msg": "VHJNB2M3Q9EDM9WU", |
| "ct": "FYKXY10XGKS4UQCM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2412, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2212427d75b9252581", |
| "msg": "47XY0N4HHUQIJ9GG", |
| "ct": "QV8LK61IBT459XZ5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2413, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2212427d75b9252581", |
| "msg": "L9PFBRI6KCCEAI08", |
| "ct": "2DQ2SE3CA1PV7UG8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2414, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2212427d75b9252581", |
| "msg": "6CCODESFCCWZ22JZ", |
| "ct": "PV1HBMOZTHPHK82H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2415, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "<EDMNQ0XAE58MU3N", |
| "ct": "M0XA8VR7R1P8M26R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2416, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "FEDMNp0XAE58MU3N", |
| "ct": "YDXYDEX84B1VA60B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2417, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "FEDMNQ0XAE58MU3`", |
| "ct": "BGLU7TMBM6RP1JFM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2418, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46", |
| "tweak": "9893959ad63648d4", |
| "msg": "[00QB2ZFUGSK8808", |
| "ct": "C883K219O1P5ZMS4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2419, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46", |
| "tweak": "9893959ad63648d4", |
| "msg": "C00QB[ZFUGSK8808", |
| "ct": "HFPQKB5WFAXM1U43", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2420, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46", |
| "tweak": "9893959ad63648d4", |
| "msg": "C00QB2ZFUGSK880[", |
| "ct": "AQ39TA55CTBP61DO", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 17, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2421, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", |
| "tweak": "011400c2b81f3e50", |
| "msg": "0UXYD3ODRF1IR3HJX", |
| "ct": "YPWVJC2GQC7PCVPV1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2422, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "00000000000000000", |
| "ct": "9SZWM6LDQE5QLCF0O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2423, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "ZZZZZZZZZZZZZZZZZ", |
| "ct": "3SIRKHD53CNEBPP96", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2424, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "S27TO3CWOXYYDEZGG", |
| "ct": "I93U9PZYI81LTJFUM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2425, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "S27TO3CVOXYYDEZGF", |
| "ct": "3D62GBZ5G68QTZNHD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2426, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "M9K5A4XDOCA5BBFST", |
| "ct": "8PR8838RHQ2NIKJ95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2427, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "1AFNMCVOSTCUNK7Z3", |
| "ct": "NFBIQO20NIRV9U1OW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2428, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "NSBLQSJQ1OGEP2ZAJ", |
| "ct": "5FAAZFID2G72JT3FI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2429, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "J28AUDLI4I62WF0QQ", |
| "ct": "58JWXPE1WVIAF2FUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2430, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "CEKDK7PHB249PWBC4", |
| "ct": "3L06FDGZKF88LYIZ3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2431, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "LVG1GTG4KKES3RP4O", |
| "ct": "QQF9R5NE2XO6GKGE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2432, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "8JBVONYE9C69BE2F1", |
| "ct": "W9TKJADKLSK8PV4R8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2433, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "N332TAS7HCHSP2GPA", |
| "ct": "KXNXATHTW6DNSE4MM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2434, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "0JY6P4VOV6LNH6J8L", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2435, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "6CXSHFT5I03ZG6W6N", |
| "ct": "ZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2436, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "AW402RBYHR3CU0TDH", |
| "ct": "S27TO3CWOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2437, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "KGP6AXBJVMXNHR81F", |
| "ct": "S27TO3CVOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2438, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "6149ea5f18b1011587", |
| "msg": "00000000RYRN5J7OQ", |
| "ct": "LWZTM0HR90N04EC3W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2439, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "6149ea5f18b1011587", |
| "msg": "00000001RYRN5J7OQ", |
| "ct": "AX32ZUD95RNKWTKMB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2440, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "6149ea5f18b1011587", |
| "msg": "S27TO3CWRYRN5J7OQ", |
| "ct": "H33CQ2Z9B6X9VZG9G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2441, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "6149ea5f18b1011587", |
| "msg": "ZZZZZZZZRYRN5J7OQ", |
| "ct": "D0A9DK20RR2DJEVKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2442, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "097eaaa71de5edc9fd", |
| "msg": "WROGCZD5NDGTMKC22", |
| "ct": "MZ4WNONGD601URNU5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2443, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "097eaaa71de5edc9fd", |
| "msg": "X5SFLA3KNOFC89GH7", |
| "ct": "2EF369BYJP93G3C4S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2444, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "097eaaa71de5edc9fd", |
| "msg": "I6ORQYF1NIFEH0UQY", |
| "ct": "D7K860IBY6C5DY74J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2445, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "097eaaa71de5edc9fd", |
| "msg": "0363JCOBXN2OU0660", |
| "ct": "JEV1PK27IHBS6B067", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2446, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "097eaaa71de5edc9fd", |
| "msg": "5T27V5G4AROLROWDS", |
| "ct": "TX3ISU495UOV701DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2447, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "Z4X0HXYUQUB42I8T2", |
| "ct": "FC1TNZJ4T5750HWJG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2448, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "80701WL9TCVVVDDF0", |
| "ct": "7S41Q9V84PEEA8PGI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2449, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "AKPRMRXRSWU43FUA4", |
| "ct": "VYJ1O194IBL911FXF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2450, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "IUOJRQB6S3VI5IJJL", |
| "ct": "RSH8JPVP1Z760AHCV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2451, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "IXW0295LMGKCN21CK", |
| "ct": "D153X6KBQOW7AO42T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2452, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3ba900285c138b7f8a", |
| "msg": "M4AR5LME683XNSMZT", |
| "ct": "3719GV7EJJQ1EJ7IX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2453, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "SA7T20L4819NCYEK0", |
| "ct": "U2CA1YP0YSUKE3DEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2454, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "1HV00X6ULHQ854GNK", |
| "ct": "U2CA1YP1NFKM2JXB4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2455, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "UFCC5AXCEFF31CWL3", |
| "ct": "ZZZZZZZZ1S9HF135Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2456, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "ORUUP78F7G4Q0I8K7", |
| "ct": "00000000U6R3NRWAJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2457, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "CIE7BUID50P32G7DP", |
| "ct": "M4K3Q21W0YB4CQC63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2458, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "ad06174db237737e7b", |
| "msg": "PBW6DKOV135ZWBCE6", |
| "ct": "U2CA1YOZV8FJNWRFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2459, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3f875b732dbd9a8da3", |
| "msg": "00000000XROJTB7G5", |
| "ct": "XEMD2ACQHER7KY2PG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2460, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3f875b732dbd9a8da3", |
| "msg": "00000001XROJTB7G5", |
| "ct": "7V2AR0RPQU334EJSW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2461, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3f875b732dbd9a8da3", |
| "msg": "S27TO3CWXROJTB7G5", |
| "ct": "GK59CRDAL79GRAGNU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2462, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3f875b732dbd9a8da3", |
| "msg": "ZZZZZZZZXROJTB7G5", |
| "ct": "OBCQPOGS2FVBEG9RH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2463, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "zX681810ZKB9QHXOS", |
| "ct": "UKJB6OGJFI6OY25NS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2464, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "RX681c10ZKB9QHXOS", |
| "ct": "6I3M8N4VGCJS3XP2C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2465, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "RX681810ZKB9QHXOk", |
| "ct": "7L87478220HUP8KLA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2466, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176", |
| "tweak": "ad80146766824b0f", |
| "msg": "[76QFS1I41IKRJAW4", |
| "ct": "J1LQ0WZBXAZFPMPF9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2467, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176", |
| "tweak": "ad80146766824b0f", |
| "msg": "D76QF[1I41IKRJAW4", |
| "ct": "FQ8GMK28HTWVDEBZY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2468, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176", |
| "tweak": "ad80146766824b0f", |
| "msg": "D76QFS1I41IKRJAW[", |
| "ct": "Y8FCZDNA925ZAZD3B", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 18, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2469, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", |
| "tweak": "4977c3ee944e48cb", |
| "msg": "L9FZ02RLCKSXEC7130", |
| "ct": "S4SVSQFTW82IFTAFPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2470, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "000000000000000000", |
| "ct": "5NJFLAHSF1LTNVEJVF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2471, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "ZZZZZZZZZZZZZZZZZZ", |
| "ct": "PJ6IY7X6RF2KB9T0X9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2472, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "OXYYDEZGGOXYYDEZGG", |
| "ct": "SOHFJWO5MWKQVNIDFJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2473, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "OXYYDEZGFOXYYDEZGF", |
| "ct": "VFSF7N3XGZFWGRWHHX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2474, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "280X6KG2DOMLOPJ1Y7", |
| "ct": "2BTRJK15LOAUEI7PLV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2475, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "0JQ8RB52IRVFSS45T1", |
| "ct": "N72367ZHH81IYSGSJY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2476, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "IFVM61R6AVO1874YIH", |
| "ct": "ZURQEUQZE6C6UE1D45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2477, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "4MA6LTF38MWX4WUFR4", |
| "ct": "9Y0BFA321P9O2A9TMS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2478, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "4EAUQI9LQNUHIYKGL0", |
| "ct": "K9DDLEUT0QU8I9VULN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2479, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "MTEV8MIH3XQ52U65CP", |
| "ct": "7R6GUCU05ACE98GVTN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2480, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "D71P1J7AHTJUWKJW9X", |
| "ct": "6F24UF9I85QNH192EU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2481, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "Q1KCYR75UZIC55V79P", |
| "ct": "T12F3VA3W3OS51PEEQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2482, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "VPJBR6H316UD15JPF0", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2483, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "JAUCGQG3BZKTEA0FU0", |
| "ct": "ZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2484, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "VDSTB73RCP3P1B8A7E", |
| "ct": "OXYYDEZGGOXYYDEZGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2485, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "541X1K8KWN2WK4W11G", |
| "ct": "OXYYDEZGFOXYYDEZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2486, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "782e9d5665bd1e0fe3", |
| "msg": "7SSG7FBQYKYBJ7WXGM", |
| "ct": "51ZPSGG6U4L7XQ7TNE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2487, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "782e9d5665bd1e0fe3", |
| "msg": "3FARNMJ9NNLV26XNY6", |
| "ct": "NQJ6MAX940UZTMGXTE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2488, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "782e9d5665bd1e0fe3", |
| "msg": "VXFV7HZED3GMEJSTZX", |
| "ct": "KLC4WOCNNATR7WX59D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2489, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "782e9d5665bd1e0fe3", |
| "msg": "AEO6C1UPXROHQAU0O7", |
| "ct": "6TTG2R38IXQAYNNKO1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2490, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "2b9f75fc4b24fc214f", |
| "msg": "ANPPMPLYMOOZ8V8G1T", |
| "ct": "84J68HYBTPVPZ9RKBN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2491, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "2b9f75fc4b24fc214f", |
| "msg": "CUSYPDQ8QBO1Z3GT64", |
| "ct": "NM17FB4XCOKBK4BKIN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2492, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "2b9f75fc4b24fc214f", |
| "msg": "BYNGNTLBKV12VD1R7Z", |
| "ct": "XKAACUBV9XYDMXJVDN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2493, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "2b9f75fc4b24fc214f", |
| "msg": "MU7J1PIYF87AH3HJ4B", |
| "ct": "0HW56DEPE57385X4O9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2494, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "2b9f75fc4b24fc214f", |
| "msg": "2XEO16MOWRQCCHQDYP", |
| "ct": "LHSZRL74959VUUBY1F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2495, |
| "comment": "y is maximal and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "X4GQJE093000000000", |
| "ct": "KC9C9ABJI27JREMWLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2496, |
| "comment": "y is maximal and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "BGFGEW34M000000001", |
| "ct": "UNFWCJV0A8WCJ7HXHA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2497, |
| "comment": "y is maximal and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "X4ETCGXPPOXYYDEZGG", |
| "ct": "9RQ4DEBIWHQUZTE1MR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2498, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "Y3NZ6MVZ3U5XNPY1A8", |
| "ct": "OX464O4H1UXJEN905H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2499, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "MN56VS3WOU5XNPY1A9", |
| "ct": "POHF8VWQ2FFMO6OLJ2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2500, |
| "comment": "y is maximal and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "ddf7c5cc65bbb148c4", |
| "msg": "RS41BQYV4ZZZZZZZZZ", |
| "ct": "HBMNGKLOZY8G297DBW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2501, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "3JC039D5W1HPCBUETP", |
| "ct": "Q9BHMT3A0GMV95WP5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2502, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "KKNET0EYALQOMHNAFJ", |
| "ct": "QZKVR5DLY72O077854", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2503, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "7N9BF8HQCNPJCE6BZ4", |
| "ct": "R4DWH3O7IJED2KMETE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2504, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "1MBB4AVGQZ62339H3L", |
| "ct": "KSX5LUMIXUFGAJVVAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2505, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "DTS2DN532KBAC4JY8W", |
| "ct": "HUWZ4JOIYBXDX2QXP9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2506, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9a0336747be177a4c6", |
| "msg": "34WYEI4KB459LYC4TQ", |
| "ct": "30J230FAXX6QD21R84", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2507, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "03e1e0a18047609975", |
| "msg": "000000000BUM41IGG8", |
| "ct": "P7PHVQ0CKVHNYFLEK5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2508, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "03e1e0a18047609975", |
| "msg": "000000001BUM41IGG8", |
| "ct": "CE7OPFEZ96GD34HEWX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2509, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "03e1e0a18047609975", |
| "msg": "OXYYDEZGGBUM41IGG8", |
| "ct": "265IWYAFQL81HXNGSA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2510, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "03e1e0a18047609975", |
| "msg": "ZZZZZZZZZBUM41IGG8", |
| "ct": "9A1G6QUY34S2JC5SSX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2511, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "fJ78901V9R162P2JRM", |
| "ct": "GCSBTEZA0QS2MBFKIB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2512, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "CJ7890*V9R162P2JRM", |
| "ct": "LTNFNTXEZOS5NLLY2C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2513, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "CJ78901V9R162P2JR_", |
| "ct": "8HMYBQGRXIBLUMECGY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2514, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339", |
| "tweak": "d637bcbe774b81a8", |
| "msg": "[EHCZUWWWPVBV3ECMR", |
| "ct": "NVVEQ3VDB7RCT88BNC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2515, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339", |
| "tweak": "d637bcbe774b81a8", |
| "msg": "BEHCZU[WWPVBV3ECMR", |
| "ct": "HB970WSY1E110K926Y", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2516, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339", |
| "tweak": "d637bcbe774b81a8", |
| "msg": "BEHCZUWWWPVBV3ECM[", |
| "ct": "4P94J90OKSX16QC59A", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 19, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2517, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", |
| "tweak": "c8655169a0f80a05", |
| "msg": "9TMXF7O56A7754NYRXF", |
| "ct": "QQECNOLMZIDHNW7IVQK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2518, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "0000000000000000000", |
| "ct": "QNWGEE2YH4SGO0311IV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2519, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", |
| "ct": "862IE5O8O73JU7A0KAR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2520, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "OXYYDEZGGM672JXBIM8", |
| "ct": "BFPSIN0HIX7WELXAOK4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2521, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "OXYYDEZGFM672JXBIM7", |
| "ct": "8WHDVXRY2WJOF47TSOE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2522, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "4M1Y0O6QIN7GD75UIHB", |
| "ct": "IFUQXJBUMYRT3I1Q7EY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2523, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "DI8MTIIAXQGUZIGVDTQ", |
| "ct": "LW2BHD6FA2SV1CEIFJ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2524, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "TUVM3QSDDU7J0CC1XXX", |
| "ct": "QOLMQIBSM93Y3WHTTR1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2525, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "3WJ31Y427YGLBBY8XQX", |
| "ct": "UWAIQWNCQ5FR1TXXUJY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2526, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "6L6FK1BEW91UCWYGANP", |
| "ct": "JBG5H8IT12BDCG9XXWV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2527, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "5DS6JLYUGIASGG8QOE8", |
| "ct": "TSLQJ23R2Y2UNADUVBZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2528, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "IU1YW74H22YN2AO7551", |
| "ct": "7PTGABIAZSLEOP2QNUF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2529, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "QWZS3FGOD96PQUBNCK6", |
| "ct": "1PT8JDENH642QAZ9AX3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2530, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "F1JNES0VLGZV7D8DB9B", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2531, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "XDET3V0PRB75KY9RS85", |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2532, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "3YSY2SZIB0MS2P95MYB", |
| "ct": "OXYYDEZGGM672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2533, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "M32G7K40WPX7CKXH9QM", |
| "ct": "OXYYDEZGFM672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2534, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "fab1ebf6d3d72c20", |
| "msg": "4F2CP7JCANHSPJUHZJU", |
| "ct": "3CI1NM0TF9E96FO265F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2535, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "fab1ebf6d3d72c20", |
| "msg": "ASGW3CUCSO8UO48M5HW", |
| "ct": "BH499NJDS11VV3P68IP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2536, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "fab1ebf6d3d72c20", |
| "msg": "Y7UZD9ICW1UCO4CZ9LY", |
| "ct": "9E2ICGBNP01BM7F2F1P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2537, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "fab1ebf6d3d72c20", |
| "msg": "R5NFX4MBVPP39UDBKK1", |
| "ct": "6235HT6Y5YWS579XGEX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2538, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2a63ff94159e52cf", |
| "msg": "JTY3IPVQ8G4I3ZDQ88S", |
| "ct": "M1K33YPQOOTN81T2ZAT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2539, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2a63ff94159e52cf", |
| "msg": "FM74WV3FG5N947280I2", |
| "ct": "2V6EFK9VV28JNIP8L87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2540, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2a63ff94159e52cf", |
| "msg": "538KERQECJJNOYFLOBI", |
| "ct": "EMOB1EP10QXLL56LVB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2541, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2a63ff94159e52cf", |
| "msg": "RIF4VWE3EYIHMMFGD1Y", |
| "ct": "MK5C4L9TZH5GBIUIQGP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2542, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2a63ff94159e52cf", |
| "msg": "Z7SCEF43I9J8MNZGN1K", |
| "ct": "B0OOOY0BSBXGMMOE7ME", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2543, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "PLK8AZN2ES7GKHQWU7P", |
| "ct": "ZN5XMS2VL55XG7D4NVD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2544, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "OPPJ4E8SSRH1UBWX9PU", |
| "ct": "D7C8J4LQYAIQ8BEETO0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2545, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "W0OSV0IGKBFCVG0C4QE", |
| "ct": "2MZRJUP63U4DD79GFRB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2546, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "NCW4CIW8U1I6K7JBC3B", |
| "ct": "GTNDL8Z88V43K4R7IN1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2547, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "RSYTZOW677SG5RXA7VR", |
| "ct": "6YWWLL1MU9Z0342JRSU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2548, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "9a9332dde672af93", |
| "msg": "EV3QTRE0KKBPV9LX8RW", |
| "ct": "VGV9LVPYPD4HKNHDHI0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2549, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "NJKBHZG5D8VR3D6CO4Q", |
| "ct": "5U2CA1YP03435VC66Q6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2550, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "T2HRBOH65BIN65NT1LT", |
| "ct": "5U2CA1YP1IIE9KMQEX2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2551, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "OUYEDSJ561FVQ2PSPM7", |
| "ct": "US1ANGY5GI04HE6IXVD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2552, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "9LVMRVWFVBH99WL8DFB", |
| "ct": "ZZZZZZZZZZL8GYEU7PD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2553, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "S8D83W20HKQGI83VGNX", |
| "ct": "000000000KE2E604ZXL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2554, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "2d777a7e9e26bb6a", |
| "msg": "XCQ0ES51PZ9AD0UVKPN", |
| "ct": "5U2CA1YOZWXZS005CHO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2555, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d27ad59d2b9c275d", |
| "msg": "00000000028IROKK1WU", |
| "ct": "61XIIRYTN2KTY2UTS3C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2556, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d27ad59d2b9c275d", |
| "msg": "00000000128IROKK1WU", |
| "ct": "RM4ECO4WVGAYO2J7IJL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2557, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d27ad59d2b9c275d", |
| "msg": "OXYYDEZGG28IROKK1WU", |
| "ct": "C7DD0BCBEB0X1DE4OMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2558, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "d27ad59d2b9c275d", |
| "msg": "ZZZZZZZZZ28IROKK1WU", |
| "ct": "9HJ8245EDRTLMSDZCAG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2559, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "[8HOHKO23WW76LP79VM", |
| "ct": "2NBNDWJ794TF1DNJLWC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2560, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "N8HOHK*23WW76LP79VM", |
| "ct": "55TLMZVCPN7SLPLINR8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2561, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "N8HOHKO23WW76LP79V)", |
| "ct": "V9PVTQUU0LO86QD6SQV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2562, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37", |
| "tweak": "8968281683888d51", |
| "msg": "[O6K0R2VFIXJ6XVH83P", |
| "ct": "Y7N4MXGANBVHBBM8WXK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2563, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37", |
| "tweak": "8968281683888d51", |
| "msg": "4O6K0R[VFIXJ6XVH83P", |
| "ct": "CA5ZE63EH6DWA6S8BG6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2564, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37", |
| "tweak": "8968281683888d51", |
| "msg": "4O6K0R2VFIXJ6XVH83[", |
| "ct": "WL0GJTPXIZJJI399YJ1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 20, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2565, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", |
| "tweak": "be2f2b3534bdde03", |
| "msg": "75EE4AYV5P1FW535T2JT", |
| "ct": "7DBY7S1D563XFBGKTT32", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2566, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "00000000000000000000", |
| "ct": "GHHX77XEDUA5MR1YENVO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2567, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "K722TC8890O1EUERJGHI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2568, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "M672JXBIM8M672JXBIM8", |
| "ct": "2HMTFKTKKEK4B85XOU2B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2569, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "M672JXBIM7M672JXBIM7", |
| "ct": "I4PDKMO05A1EWISMV4NV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2570, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "G0BZ9JQPP4K7EIEZBHJ1", |
| "ct": "EAD306CWZ6OGQ4FU3TGS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2571, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "XBM3BGGXIKU71UUCR1N1", |
| "ct": "631M3ZAQ85WPIKBGSNX7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2572, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "F5AZX26X783D2QRN16EY", |
| "ct": "79DMZE2KMU7CAQWF8NI9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2573, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "3N6O27K44GQEU4QV6K15", |
| "ct": "OCRV4P1QWAV5JY2MMVO9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2574, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "DUU39GUQQWU0GB1LZLLS", |
| "ct": "63D4FV6CLFFLK7F5W1O5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2575, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "VW22Y2DSAEX7L7DGG033", |
| "ct": "WCU98LNRS2O8M0DBKKGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2576, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "EA48OB4VKQXQKB6SJGF9", |
| "ct": "3YHNY8C06CVHMT4L5M7G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2577, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "I6PIJVU4RMEQIAWX1LIC", |
| "ct": "KZH9HZPA6TQXVTTKMOFL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2578, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "X8QX5WX9O6472NJPN9XP", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2579, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "SY4JQWR5T8XKC53LGQVX", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2580, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "05CD2FRUOS1B7O70UADO", |
| "ct": "M672JXBIM8M672JXBIM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2581, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "IQQO0UICCPF3W2WNIZXS", |
| "ct": "M672JXBIM7M672JXBIM7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2582, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "81f1f34719cd1bc1", |
| "msg": "TVDZT1BAE3F2P8LY2H2M", |
| "ct": "FO9870GAW35WYFN8UKEO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2583, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "81f1f34719cd1bc1", |
| "msg": "2IYSKX2PIPSKT0FBXPY6", |
| "ct": "46YGCYPMT20YZFN9GCED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2584, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "81f1f34719cd1bc1", |
| "msg": "G69SHO2E1KI2QA4O9N8A", |
| "ct": "1K9N2NP6FUV37BQS7HFU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2585, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "81f1f34719cd1bc1", |
| "msg": "I1OM0QYNENBHVQCEISAZ", |
| "ct": "73UZWEOWDSGY1JSOHVSV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2586, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "246e217081317c5e", |
| "msg": "108LXVGQXZ9P1PFKQWH6", |
| "ct": "NQYL3FT7NTSU0VTR11S3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2587, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "246e217081317c5e", |
| "msg": "7AB8QQE0DQR3XPBCUSFK", |
| "ct": "9W4G1R3LTO3WUVBZRVG0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2588, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "246e217081317c5e", |
| "msg": "LPHBA18N1L9OML9X84EN", |
| "ct": "G402VZ77TT5POX6MA16S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2589, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "246e217081317c5e", |
| "msg": "FIIQ210ZUUESNLNJS822", |
| "ct": "F7Q8IIR9AIVO8539CJK2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2590, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "246e217081317c5e", |
| "msg": "8MHOHOKXJN0OVDDRTCD1", |
| "ct": "M1W48SJT12AD3HEH7Y7H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2591, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "XHNXB10Y3BHAEZ2YWDSY", |
| "ct": "2L8HTOHAHHI3IASA5OFR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2592, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "29WPQ30W20IR29OI4JI4", |
| "ct": "2H1EW0KPD2XIIWF63RP6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2593, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "QE65S0UZPNFEY8L93M9P", |
| "ct": "7HBG4IT18MYGWIT54JGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2594, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "M38X24UO9WD7BOJ2M62F", |
| "ct": "46W13B83231CUA67L742", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2595, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "5GG9ATQWZYNE9PSJS1WL", |
| "ct": "9D59BDKQWV1AARRWH3NB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2596, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "99e9925d614d1959", |
| "msg": "BFHMML2BWHV1LF23SGX8", |
| "ct": "93AKYF86HJIYBRC4M7AT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2597, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "MEWWYDFSQZF5TI9C7IEI", |
| "ct": "30JBGRLOB9MKZNU9A7RW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2598, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "QO5E9LLZ8B2RADZFFUIQ", |
| "ct": "NR03Q8J8RLPIOOIADN9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2599, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "XFO1O89B5BNN07XZYU3Y", |
| "ct": "VLGURPXMG2X9BHRZG6XX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2600, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "8OLERWYKRGGI8M8GDI9R", |
| "ct": "6CPRFWK0DBXKI799L9OR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2601, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "VQRZ2P6NBNEGD0WCOFGD", |
| "ct": "NMNFH4KJZPR3DHZ01CUO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2602, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "52121caad726f2bc", |
| "msg": "8S548HBJDCYV5ZDMRS16", |
| "ct": "3W48P4ACGWQAZPMKB8W5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2603, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "151ee6126fb42b22", |
| "msg": "TMGHK0U5L31NH93Y8S3F", |
| "ct": "DMTI64WFQNY8770F6RFV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2604, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "151ee6126fb42b22", |
| "msg": "WK314OT028I2EMSQNDUE", |
| "ct": "EN3GWVO0UX5G318YTR3J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2605, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "151ee6126fb42b22", |
| "msg": "BTU0WOT2QXE74BZ613QZ", |
| "ct": "B37QNYWYTI3JDIFSG9L9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2606, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "151ee6126fb42b22", |
| "msg": "T9V4S5XGRCJDD4IKN2YR", |
| "ct": "8DSEW2XXRPLFL8JOAC27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2607, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "eXEZ5496NYF2UG9NCRRT", |
| "ct": "2UGDOAMGRDPQJX1KY6NW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2608, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "ZXEZ54r6NYF2UG9NCRRT", |
| "ct": "XL14WWDA21B4Q1RO574V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2609, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "ZXEZ5496NYF2UG9NCRRx", |
| "ct": "5C6EKLH0LIR31A1858HL", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2610, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118", |
| "tweak": "ccf11bf6c9bcc91d", |
| "msg": "[P3Z67VZ3M3MEJ0TRPTX", |
| "ct": "GBUCO58IFCHX9BPIA96I", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2611, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118", |
| "tweak": "ccf11bf6c9bcc91d", |
| "msg": "XP3Z67[Z3M3MEJ0TRPTX", |
| "ct": "OO2D0SQXNQU18NUXSDWZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2612, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118", |
| "tweak": "ccf11bf6c9bcc91d", |
| "msg": "XP3Z67VZ3M3MEJ0TRPT[", |
| "ct": "AYXKBO0U0EJ7TDMSGPV6", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 21, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2613, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", |
| "tweak": "a07df02be247e7f9", |
| "msg": "C5MZY7EZER8WJMN3I9EGI", |
| "ct": "EU12V5S29H1GNVMSX0VPN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2614, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "000000000000000000000", |
| "ct": "JL3RXN5CTINBIE9WR7C1V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2615, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "5O51KUAJVI16E87DW74LY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2616, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "M672JXBIM8JPIA9PM8JR4", |
| "ct": "752NXCWZQWU6N4EBR7XNL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2617, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "M672JXBIM7JPIA9PM8JR3", |
| "ct": "YBAU80DPVS4TJUC7FFRCO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2618, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "LZBUNMF5U1OZH1NYMR2A1", |
| "ct": "VLVOFVNLDYUM2O8LNSPWX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2619, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "CO1DY3BNBWKWDXWU2HALM", |
| "ct": "ZSUPI3VGCCLDL6Q8PU87H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2620, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "2WUDOTRPSZ9W5DKKMVZOK", |
| "ct": "IUI0I1O02SKM1KNF5B1AA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2621, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "LFVF9ZVHH8XVTIE9OH4JY", |
| "ct": "QLBXACZ6WDDOQH40NP64R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2622, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "DQYVG717JQ1MH8LX28XM7", |
| "ct": "5MIISRNQDDJPXIOSSQM3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2623, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "VHTAJ00668HVYLRPRC420", |
| "ct": "KY972J4OX6ZEAA4QY153G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2624, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "F624HYMD12K5S72IIF85W", |
| "ct": "LCSTQWT0ITWDO5TBHI8ES", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2625, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "UG9OQHW5K2DPNGHP1651V", |
| "ct": "KM2QC03T07EK5X09PKV5K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2626, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "VB1BDWCBF7VN0TE88AA3H", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2627, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "MI7XOMCMI3AU75D6OTEWQ", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2628, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "3P0WGP84TTBEBWHMOC7F5", |
| "ct": "M672JXBIM8JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2629, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "SWFGLGVB2WQBMYW0OD8LF", |
| "ct": "M672JXBIM7JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2630, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "2EJW3XRLJN6PLCEAAFTZD", |
| "ct": "J7O3K04MM8H37XEV1R025", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2631, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "GUPJW2LK3T5BWWK5P9OBK", |
| "ct": "A2Z8DJ2WNV06GZ328NEIC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2632, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "OKIMOO8ZHH7KVS7RCEKWA", |
| "ct": "163836F47FZW5FJ064CIJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2633, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "S2MZIWZHSAKBM2O1X3OG2", |
| "ct": "8I2FYU3J75AI4JE0P29MT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2634, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "4DW1RSR2YTE63OUF2IXPB", |
| "ct": "BX53GEEBHGQ95A8C131WG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2635, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "5b1bccc722201a", |
| "msg": "35GUXPPD414QUSIWN5WZD", |
| "ct": "GTEQBSUX2NWLPKY67Q1SI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2636, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "_EXAZNG2KJOAYG8XMDZJ0", |
| "ct": "KOVWHB4ECGTSI1BENAUVE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2637, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "GEXAZNGuKJOAYG8XMDZJ0", |
| "ct": "WX45OIHF5C0EYN9M9Y8E5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2638, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "GEXAZNG2KJOAYG8XMDZJ:", |
| "ct": "YRENDDO4WHIZC1YW5JYB1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2639, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1", |
| "tweak": "937dd66af314953b", |
| "msg": "[1B2HJ2ZPNJFX2OLQK0W8", |
| "ct": "4O2KQS2CHJZQQGSRMGYFG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2640, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1", |
| "tweak": "937dd66af314953b", |
| "msg": "O1B2HJ2[PNJFX2OLQK0W8", |
| "ct": "O8VCWCHLXJIVDRZS122JF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2641, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1", |
| "tweak": "937dd66af314953b", |
| "msg": "O1B2HJ2ZPNJFX2OLQK0W[", |
| "ct": "3C28WI9ENQT6LQPJOPSF0", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 22, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2642, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", |
| "tweak": "457e89bd400af1ab", |
| "msg": "ARGEI0OAI4ZG3RSPQCGU8V", |
| "ct": "3T1C0IUPNYORN4AJWAWJC8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2643, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "0000000000000000000000", |
| "ct": "H3OTZG9W07HYSXIVJ7FFX4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2644, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "32QREC92ZGKBTWU3CI8F6S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2645, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "JPIA9PM8JR4JPIA9PM8JR4", |
| "ct": "5GWMKXAU8WI6I3C6FP0IZG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2646, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "JPIA9PM8JR3JPIA9PM8JR3", |
| "ct": "W9F0MHZMWX01NSC8XJLN8A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2647, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "D4RTTMLMR3MCG508GWWMMJ", |
| "ct": "ETC6YO1F9U5QEN7R6IS567", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2648, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "PFD59NHX4X0J2XFB3OA49D", |
| "ct": "V4708INT635QZRBB5QQQED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2649, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "OFYFHPE6AC9INZPCR63Q3E", |
| "ct": "WR9V2EWR6PW2CEGO0AB04L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2650, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "X58ME5JMBLWJCAHJP2JM1Y", |
| "ct": "IXN65MOAJKAFEXMZ1W0S08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2651, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "01ITBQ58IRPCIOUBU2EEQO", |
| "ct": "V42COTFEGTV3PFF795ZMGR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2652, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "2V0JJYA9B2RX0QOHJ2JDDQ", |
| "ct": "EPAW7HXL2NDENUXMGZKW89", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2653, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "E6NX0A4JG0AE14IYXU4XFS", |
| "ct": "WI2E09NJU5TN06STV590B1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2654, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "DWIC9AROR051ZJS5CKCFOX", |
| "ct": "0U3I0ZX7GWWGZ5PNOYFV31", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2655, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "S96OPJTY0AUW4LF5Q5WNV4", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2656, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "UJD27TNYJ5FT92ARPAXDXC", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2657, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "QKIV2DY5N6OHFR8L1TSUS9", |
| "ct": "JPIA9PM8JR4JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2658, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "U4N9ODUU8EBUIMPIM3BYKQ", |
| "ct": "JPIA9PM8JR3JPIA9PM8JR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2659, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "22484f788f1342", |
| "msg": "JI6CJ3B7M7ECF0HMWG4NEN", |
| "ct": "955K2EK657000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2660, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "22484f788f1342", |
| "msg": "1TJFC4F1NCKS2B8TARD3YM", |
| "ct": "955K2EK657000000000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2661, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "22484f788f1342", |
| "msg": "374Q5QQ9Z8W7E899PDOJMU", |
| "ct": "955K2EK6570JPIA9PM8JR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2662, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "22484f788f1342", |
| "msg": "ANQNJN8CEIB4I60836K0QJ", |
| "ct": "955K2EK6570ZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2663, |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "FMFZI8O8WSV00000000000", |
| "ct": "49ZPGSP88I8ZYM6TVG6FQF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2664, |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "E91L6S4WQZN00000000001", |
| "ct": "S0MXIEJVOATDTQLEBPKAJ3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2665, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "6KM25TLGMNAGJU5XNPY1AZ", |
| "ct": "Y1P1H1CPJBH9WCPMFAEMDD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2666, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "XJ3W9CR19KXGJU5XNPY1B0", |
| "ct": "WOLOSRU671LKUZ1AQB67UY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2667, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "48DZI6BN6N7JPIA9PM8JR4", |
| "ct": "MEKNSGU2UVHL0RI9TXIUDB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2668, |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ff3fbbc4ad1a7e", |
| "msg": "5OCGPPVMP05ZZZZZZZZZZZ", |
| "ct": "NQHB1362NXM3O02BQ9S86Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2669, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "c83bbf4a55f673", |
| "msg": "00000000000E2T7VPKDUHU", |
| "ct": "P5EAN7C9HIEN715487U2DE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2670, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "c83bbf4a55f673", |
| "msg": "00000000001E2T7VPKDUHU", |
| "ct": "SL6CD8G0E2AIDJNG339V9L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2671, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "c83bbf4a55f673", |
| "msg": "JPIA9PM8JR4E2T7VPKDUHU", |
| "ct": "3NLNQD26GMNOWDQP8A90KC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2672, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "c83bbf4a55f673", |
| "msg": "ZZZZZZZZZZZE2T7VPKDUHU", |
| "ct": "9BWCREYC0XD12K7B4XBS2R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2673, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "fNOD48H3ET0XNJPS709A7P", |
| "ct": "QGY14AVLEFC3WZ11DU4XVK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2674, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "QNOD48H+ET0XNJPS709A7P", |
| "ct": "G6FWCPO9YULFV7EI06S905", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2675, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "QNOD48H3ET0XNJPS709A7&", |
| "ct": "G5YWJJKFYNF3Y30N1ZNSXR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2676, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de", |
| "tweak": "b75e3f90b941f1de", |
| "msg": "[WFRBFYY5SDV4PT1C3A7VA", |
| "ct": "HBLR06LVH3DWZAHE6MGRX4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2677, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de", |
| "tweak": "b75e3f90b941f1de", |
| "msg": "QWFRBFY[5SDV4PT1C3A7VA", |
| "ct": "UNLS9LF5I3LIBBGTP9WUJC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2678, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de", |
| "tweak": "b75e3f90b941f1de", |
| "msg": "QWFRBFYY5SDV4PT1C3A7V[", |
| "ct": "SYBAU4JKK84ZGJPHC0IBVW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 23, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2679, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", |
| "tweak": "bf83b0337f56f7bf", |
| "msg": "SHDC5GG1P9DIHWEN9WRPY8U", |
| "ct": "KXSTVRL6R0TBLKE49SU6K3X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2680, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "00000000000000000000000", |
| "ct": "I8R8WRNEYXEDNXF4BQBZXKI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2681, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "W5Z7CF973FWB4EYL2C7276V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2682, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "JPIA9PM8JR4Z1CI99JJ7474", |
| "ct": "ITS9TXBHVW7D3RLHL1P8MPI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2683, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "JPIA9PM8JR3Z1CI99JJ7473", |
| "ct": "RLUG68OTXTVLYF8UC0C9EJ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2684, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "9TQZ4QM4XQYB9Z5J926E77B", |
| "ct": "M0QSU52H48F779WBK2X42MW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2685, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "JK44U8UJJDK8F12TEMD11TF", |
| "ct": "W59VTMW06I3YW07DXL6AYO1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2686, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "1AWI3CJBQOFMZX3BPITZH4P", |
| "ct": "ZFYW1Z15R8BW46QA0ACSZBA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2687, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "LFQ07HEOM6Y35AYG8NI3K25", |
| "ct": "0ECOUXEK9DA7KATKU1R1RUB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2688, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "K67OPGG6RK3JE6WE92DGH0S", |
| "ct": "C40EK4K2JIMVHRCXO7TJNLI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2689, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "X9D2MYP4RWXJNZCQKAAHHLX", |
| "ct": "TG57S65D9QXZ7L9098LP189", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2690, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "6H9CLW8TYMP0HOL6GQTMYKE", |
| "ct": "HMUWI4VXTU46BIPCS72JYYP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2691, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "AG0XLMVER91SACDKTJQH0F6", |
| "ct": "FH6UW3CCD64MBFWZL5SG1D5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2692, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "ASUGKQZZ0YUDIOZ4A855EAM", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2693, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "R4CKRQKEF8ESI2DLG36GBH0", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2694, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "QG436V5Z2NT1SYP9F9T6C1E", |
| "ct": "JPIA9PM8JR4Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2695, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "F9H89ALS4HJKRL9BZX5P3JN", |
| "ct": "JPIA9PM8JR3Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2696, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "689f45df24af79", |
| "msg": "000000000000E2DKD0M705T", |
| "ct": "Z7M4CJVP8ZI3RWIO2H4K5TE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2697, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "689f45df24af79", |
| "msg": "000000000010E2DKD0M705T", |
| "ct": "AAKHMHH5YMBJ14PBRN4G770", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2698, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "689f45df24af79", |
| "msg": "JPIA9PM8JR40E2DKD0M705T", |
| "ct": "7MMHVV4IG4Y3ORJ5YYJ5EIE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2699, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "689f45df24af79", |
| "msg": "ZZZZZZZZZZZ0E2DKD0M705T", |
| "ct": "DQOW37YNH53YY9JGERAFWTT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2700, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "124e004f95c94f", |
| "msg": "DDSYM858QD4TPJAICU46TL7", |
| "ct": "S1AIAYN9LW49UI9ED805RJ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2701, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "124e004f95c94f", |
| "msg": "OC5G9YK3UBQ20NJGHXCRZ97", |
| "ct": "4RMCLOHQMMKMNK1ZP08CU4H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2702, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "124e004f95c94f", |
| "msg": "9C5LLFWBA4HF3045CCLJAXH", |
| "ct": "8JOGOJMA2PJ2KJBGOY2TPBE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2703, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "124e004f95c94f", |
| "msg": "PBKV5JDZ8YU1OV8VCS2MNJK", |
| "ct": "JU7XGN6FEJTT62D9Q7G4I1C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2704, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "124e004f95c94f", |
| "msg": "A7CPUEIEAAFI0PEK6LMQ6Z7", |
| "ct": "DC3V04ZE502T2KF0JDM4YFG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2705, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "5DNMMEO7DORKENZIE4D4MCG", |
| "ct": "JG5U2CA1YPR38PVF3P1CU5M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2706, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "TJSN8HEUKU07TO72G7LPLI1", |
| "ct": "JG5U2CA1YPSFXRWB8HJNL6O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2707, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "SGSM17GL0JSVVK7E4H4BC3B", |
| "ct": "ZZZZZZZZZZZ9VCZ8UJ31IK8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2708, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "QOZO7S2N5TBOR37SK3GAA4Q", |
| "ct": "00000000000ASU01M0SQ1FT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2709, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "COK0MYHD5TI1IHK7QNLAEV1", |
| "ct": "35O4C1WAIGVJBX0MH68N67V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2710, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "b834ba46148d14", |
| "msg": "13II46GW81U2UIEWBC1FV89", |
| "ct": "JG5U2CA1YPQ7LO8O0XH6AVT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2711, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "I3F77M9ORGSSSWXB6KOA1AW", |
| "ct": "T70BLOZU7OIWARMNNF6CJYF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2712, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "KN9CAHUMDRGN33R8JB010MH", |
| "ct": "LIPT083BVVV6JG9BMW6C0YB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2713, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "G5G36B2IX0T87I4WO6PM4RT", |
| "ct": "WGT4G5K1BD0UKU21ZK9S9AG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2714, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "LTW86SWTNFW0B1KKIDMZG8T", |
| "ct": "NDX9I67OOJV32O8S22Q1PRE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2715, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "0FL5LVBB4Z9F9A5UWXYGGE3", |
| "ct": "7OLBFNJVJJGYX30ZOOWOQCV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2716, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f48428eff67322", |
| "msg": "4WGNW2H8ATEUM0D5BS0VVNX", |
| "ct": "EBTWQM2P4SZTD8XZPDGLHNY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2717, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f313e920b5dcc3", |
| "msg": "MPATJDY083ILS2F1PZO06G4", |
| "ct": "ZZZZZZZZZZZ6ANBVKS3Y0D0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2718, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f313e920b5dcc3", |
| "msg": "J00EQJS0LW0UCVCV68IKKR7", |
| "ct": "00000000000YRXTP28L7II7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2719, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f313e920b5dcc3", |
| "msg": "O8E8O3JGDD83RAYLK8WA4AJ", |
| "ct": "JPIA9PM8JR3SE01HP7MQ9JB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2720, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f313e920b5dcc3", |
| "msg": "RZOWRYA3GDIYO89LGUS10SU", |
| "ct": "ZZZZZZZZZZY0Q7KGEAZM41Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2721, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "qOW76D8ETKWN3RIAEAG4BNB", |
| "ct": "PUII6E2L1TU68WTMK8U1JD9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2722, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "UOW76D8xTKWN3RIAEAG4BNB", |
| "ct": "D3ND1I33A3WIR4U0MUHRXZO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2723, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "UOW76D8ETKWN3RIAEAG4BNb", |
| "ct": "BDJPMWW1WSHTWSEZKRIF1S3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2724, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5", |
| "tweak": "a5b8adcdc64fc8a8", |
| "msg": "[U99YP4UMLQOONP6IL3ZRF6", |
| "ct": "6QYX0FOKB857GRVY59T7MQ9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2725, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5", |
| "tweak": "a5b8adcdc64fc8a8", |
| "msg": "7U99YP4[MLQOONP6IL3ZRF6", |
| "ct": "KJATOKC0413EORXD7G4RLGJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2726, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5", |
| "tweak": "a5b8adcdc64fc8a8", |
| "msg": "7U99YP4UMLQOONP6IL3ZRF[", |
| "ct": "NLCOCYK51N4EWQK1SB3NEMQ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 24, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2727, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", |
| "tweak": "a043702fce39a1ce", |
| "msg": "A0B0E9JJQEO9906ZA46E2QA6", |
| "ct": "C5KIU2MGBU8RMWYPXDHJJGHN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2728, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "000000000000000000000000", |
| "ct": "P9TKFUUPTUEJ1DPEQ57N99OF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2729, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "ct": "TNWAJH7ANZROVM4BG19LRND2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2730, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "Z1CI99JJ7474Z1CI99JJ7474", |
| "ct": "CGDIRKUTWNQ32YC2Z9B7GIYJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2731, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "Z1CI99JJ7473Z1CI99JJ7473", |
| "ct": "KGIRG2ZAO63JI7LM3TR2VRF7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2732, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "BGO26I4MMNR9L1XYK0S7I9V8", |
| "ct": "3B1BHT2KDFC51NNBADMW2N4D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2733, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "IVYF7OP6IS0KVPVBVHZ6J22K", |
| "ct": "XLG51DDXBT7QDC6PEAHI1VEU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2734, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "P1SY9UUT21YAHX4DZUKZUNIC", |
| "ct": "7TQTQS2EKS505VSYQHXDG4XI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2735, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "HIRMVL5BOV94UOQCGUCLJI9B", |
| "ct": "8Q7C9XKRY8FJSJSO0B0HI73O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2736, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "RBOMTR6DCL1JESSHXRA1SQ0Z", |
| "ct": "QGK5UOMT51PVB4NEHEIZPFWG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2737, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "DOMKBT7R1YC15H6VWC9DUHMR", |
| "ct": "WUPRPVKBMHZCPKY9C7MLBB0C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2738, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "NIWFJ9DU2NW5UC3TLAIRD455", |
| "ct": "X9Y68JXHN0R9Z3KOOMXF3JV5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2739, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "3EBQXTQ4RY6PJ7E24OSMBGJO", |
| "ct": "UI8Y72Z57WKCOCZKYSJEQOFG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2740, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "TY1H4R3I5KLEXBRCPC4O1284", |
| "ct": "000000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2741, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "MF9LTP1DO4QL2TBEIA3Z2LOW", |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2742, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "UTL4KCH00814IXFTCG9RP4R0", |
| "ct": "Z1CI99JJ7474Z1CI99JJ7474", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2743, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", |
| "tweak": "2e677aed4931f7b2", |
| "msg": "U7WGM5EYV9HVTSCRX8RLC782", |
| "ct": "Z1CI99JJ7473Z1CI99JJ7473", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2744, |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "260e1d4c428621", |
| "msg": "2YRBXNG7A4XMD220P8RBCR7K", |
| "ct": "GZMSSKN4YSZ10D3ILOEGARBJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2745, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "260e1d4c428621", |
| "msg": "IRE7LIOLDJK53ABJCYDY34J0", |
| "ct": "LQA6T7JR6ODUX4YKKV7B4NNU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2746, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "260e1d4c428621", |
| "msg": "J6AQ9MKEXK7ZHY2AMI1ZN1AU", |
| "ct": "TRL34C0WHZOYQ34VDSYHIAS9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2747, |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "260e1d4c428621", |
| "msg": "OJTJF473DKV016JBLG9CBXOD", |
| "ct": "XCVI4VC8YYJQFB029BQXFKZR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2748, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "5aa5e82fce791f", |
| "msg": "WA77IYAVC3WDIVYGZ4VAF263", |
| "ct": "9J7Y7G36G3ZY244ES8Q0Y0NA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2749, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "5aa5e82fce791f", |
| "msg": "59HIQFSHOX1LGORMRCMTKG7U", |
| "ct": "6NUESQVNHCDD8XPCMJCHYGZ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2750, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "5aa5e82fce791f", |
| "msg": "USMSG23OH6988WCJ3PS5HJQB", |
| "ct": "5DP0TULWG6CTHVH5LGE2K7U1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2751, |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "5aa5e82fce791f", |
| "msg": "NYEKZ4V48Y4ZA4XJB1UH6RHZ", |
| "ct": "6F6VYYLP3ZGCHXKB2CN2CAM2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2752, |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "5aa5e82fce791f", |
| "msg": "6BNP8XPY017EXYTVO2T0J60O", |
| "ct": "WT3NSMMFP7IX2XM5YFKMWMGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2753, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "ZGCY6U0ZT7LFBCALAV2WW3HK", |
| "ct": "PBRL688B0Q9MCQJA7HY6F8M5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2754, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "ZDJHODA4VHARAN8H3SA2JTSJ", |
| "ct": "ULAQXG8EDF4G9GF8N5O26P0P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2755, |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "M2G72POMVHKJ1EAMEF4U3YEU", |
| "ct": "C8551ZSEKABXWZ5BJ7QLMLD4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2756, |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "IPXEPWKI8J0RUDNT5Y44AL7U", |
| "ct": "HISASV3A7AZO4AW0U3LVL3NQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2757, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "HZVFNGOGTB6PO24QVNVMSNLZ", |
| "ct": "C0F15HEFNOFVYWGW3XIVOKXJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2758, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "7e0a0d07f137b0", |
| "msg": "AV4ACLR5PD02OUQGJXPFUH9G", |
| "ct": "I8A1WXTCXK13TQ8OWFZP2ZKG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2759, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "3R6XXXDRTX9ULVABE3DGDH12", |
| "ct": "L4EOD0GWPC8USGX8K8FTTIHA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2760, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "4U2NSIYJ3E9K4QS635TPWQY6", |
| "ct": "UE9PZN2N5B499GKPHVKHMCXY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2761, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "VG53WNUE1JOIJC6GM7TWYZH2", |
| "ct": "YDW725YC0N0H4MR4WPCQY9M4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2762, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "3V6SUBHJT4BN66P5BE4126DB", |
| "ct": "WLIRCSY8QH67EYQ90UDHU8H9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2763, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "AS8X58QBTED3AS5EORH8VH98", |
| "ct": "CNT04J378RB993BLHOVY8J7V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2764, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "8ff581ff85881a", |
| "msg": "84VIKVR3DH67N987R1ROTOPJ", |
| "ct": "A36OB3AHKPRYXWAYWDLBG3EG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2765, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "90e0d276dd2492", |
| "msg": "QDA6URZODFP8TM15MWCR8FA4", |
| "ct": "W147G13ZBW7ZJY9KHZAKASRM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2766, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "90e0d276dd2492", |
| "msg": "KTMSDL50BTVCXZ9QKS52F6XY", |
| "ct": "KU6FD5F3V601Z81GFK5OKFFV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2767, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "90e0d276dd2492", |
| "msg": "MZ2OVXA6YO4W1HF4OOJ5IS2O", |
| "ct": "ZXDECEM52PH3RHP2QRR6UHLR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2768, |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", |
| "tweak": "90e0d276dd2492", |
| "msg": "M8HM9WTB51HFLXY2H8E8L7NJ", |
| "ct": "A75ODPCYKS0LEUEFP618TIK2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2769, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "[AJKAV4R13ELE0E5ZOBRAFM7", |
| "ct": "3IPZM4D0AC9VT77B6WL91KIM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2770, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "FAJKAV4R|3ELE0E5ZOBRAFM7", |
| "ct": "4QKAXD91XL21FGPBHGWBM5EZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2771, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", |
| "tweak": "b1fb20f69cda04bb", |
| "msg": "FAJKAV4R13ELE0E5ZOBRAFMe", |
| "ct": "RDXBFX44W7PU70VFXFH28BQK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2772, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7", |
| "tweak": "06b86c718b198906", |
| "msg": "[EXBIWG0E8OK21872G89OFZ8", |
| "ct": "59GZ9YOMQFPHIOMWEMP8OMET", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2773, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7", |
| "tweak": "06b86c718b198906", |
| "msg": "MEXBIWG0[8OK21872G89OFZ8", |
| "ct": "TPD0YVTFDEPKWX39KGOKK0SQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2774, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7", |
| "tweak": "06b86c718b198906", |
| "msg": "MEXBIWG0E8OK21872G89OFZ[", |
| "ct": "0IUD04G6YZAXFKZ5VG7NZC3L", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 25, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2775, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4605865b047c33cafb0c30500253573f", |
| "tweak": "a8b27f391744d48a", |
| "msg": "9M2MW2272O5W7QVYH3CCDB2U5", |
| "ct": "ZBG4YORQNDIYGQJ10BEFCIZJ3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 26, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2776, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", |
| "tweak": "60de513786f3f0a6", |
| "msg": "13KHQG2NOFM2VSTD8HFSKEFC6K", |
| "ct": "DX3VTWKE48CK592KG0EWKI8COD", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 27, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2777, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", |
| "tweak": "9b6124a5067acaf1", |
| "msg": "TO3KPGIIZJBKLDN0E6U2CV7OGB8", |
| "ct": "5XWWIFQAYSAWZFT4FBXO8AX29JT", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 28, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2778, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1480e7206367c3365ec5a9b11f61261e", |
| "tweak": "895ad94343672108", |
| "msg": "YTMMB7ZF1DOFGC24VP5NOZD4U56P", |
| "ct": "JJQN39HK8QQC8BA1XZP5W15C6RML", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 29, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2779, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", |
| "tweak": "dbbf38e615dc2fee", |
| "msg": "59INBGSTPUSQLZ7P0HU70CY3MBH1D", |
| "ct": "XHXC5HEVUVHROSUESMRNF6ML66JPM", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 30, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2780, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "abbd25e59680efd575c00d24e9fdcad8", |
| "tweak": "070cffc4a9b88ee7", |
| "msg": "9POYCPYC4CTLJQ4YMUKGVT9NGP0M5W", |
| "ct": "RHK2SHX5IFA0ISW04CLM880LUQI6J8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 31, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2781, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", |
| "tweak": "dd1e66e61ea45250", |
| "msg": "9LS0WG2UOILX8DX04KH1DVDI1EQ05GI", |
| "ct": "KIMH4MK8XW0AK89WD3SLZMPUFHBJLPM", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 32, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2782, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", |
| "tweak": "302f76d9825d6eb5", |
| "msg": "QV1B3TIH1RPEX9WO2HGOUROOPMICMTW8", |
| "ct": "DWIF4VSWA9P0NAVO2J41SFWZKZTOP6ZN", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 33, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2783, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "df76fc71b7d899068b43f16bc5858dbd", |
| "tweak": "8e55911ef156dfe2", |
| "msg": "N0WALQ50X05UTEUUGP0KARFK0CQQ7FGQL", |
| "ct": "SMVRR4LBSHAP7JNZMFIEB16XDGDLCF2TU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 36, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2784, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "3d02714055c57b1c69a2616b202fe0b2", |
| "tweak": "1b547112aa6215d8", |
| "msg": "CQJKPIQ51OBDAU762ZYZGWHBUVWY9T4F9II8", |
| "ct": "AGJVYARUMFWIS8KATNNEYXKYNI04CHF6UKFB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 37, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2785, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0dfcbaef1c66980b682a0f79d6f907c6", |
| "tweak": "37276c3ab6e07390", |
| "msg": "35UXJU81R4PG9XS8MA6QUAPTP1TJTHNH67W3U", |
| "ct": "K4DJOF8DCVX5OSV398IE6VTBNBNY02YNBQIWC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 40, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2786, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", |
| "tweak": "fb13dc638ef728e5", |
| "msg": "C0WREO1C4Y6Y1KH09EH066ANCQ3XAG5HDN5QONP9", |
| "ct": "CQM7FDH7ZZ98Z1ZOXGDKW8RFGEQGQOXPP0L8JPW6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 48, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2787, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "b122a8953185d78aef9ca69a5b8309fb", |
| "tweak": "0acd7c7f71f36caf", |
| "msg": "SPPCSB3MS4FBX7BY4VDJFNVIABYE3SWLE186S9VQO27DMOBL", |
| "ct": "GICXJUYECOFWJRSG4O4N274CKRQ15P0GWG4LM18CVSDVFZG2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 49, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2788, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6751213d1d6566b27655e74db9e1f864", |
| "tweak": "06fa9494a1f7d501", |
| "msg": "X1L9W59ZXTODSLX8LYSTOI0HENP156B46V46EGSRSLBYPKQ9Z", |
| "ct": "BIBA7AZ1TRJJN3L7NO7VIG1EFJ233TQZDFSR76USJ1OEEQTDA", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 60, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2789, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1fcfa39bfb1a48413ba44229b0833c22", |
| "tweak": "c57a65a1279c770a", |
| "msg": "7EIW4B4XN5YGNB84SSAT4W61394D2KT3LPT10WWH9CR0MKPNKO9MLZ0LZOKS", |
| "ct": "5GCTXJ92UY9T2P3T5OVGISYB9XI6GC2O5DR1BHUSY25SCK9W8WXBKI2EK66O", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 61, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2790, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "907fd34fe5049ab1669934d53a4fed98", |
| "tweak": "6c1a352bba146903", |
| "msg": "67QMLHZ68BGCC93GD37C01LR8SZYXJ44T31YK18AB2Z4HQBHB0T9BTV35WXNV", |
| "ct": "0USVKVI3T6S7DKYF5RT744YHC3UW25TL4OGQUFQ8HJBO6N3ORR07VAWT7NGXU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 64, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2791, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "908bc4120a20f0043e43376761b2735e", |
| "tweak": "841888c5b9be1c84", |
| "msg": "DMF2VQY2ACAOMGOJSO4WVVVA2O92MJZ98DH0EQSTBCP8E6N4TDNNKPMYRXU71A9K", |
| "ct": "NLKMS7CU7ATBM1YT5O7TIM51KN0GPQ9IQCMT1KGHSRZNMV2MZO71J2GWGIBR8FD8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 74, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2792, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5da41a8fe3d82aa6572eb5b9d8ff0eda", |
| "tweak": "d7d3ad6b1785389f", |
| "msg": "1YG25545GXNCCUM6KPFLP7L8V5X5A69ICHIUINV4Y34KSAFIE4ZXMSU84VVCESY17M163R8EOZ", |
| "ct": "N6G0AUVDO48DNSLC3SYIQS9YC1EB3H378DLS3NCFNPBURCMECU9KHURPHNA083WDECMLPR6CH3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 75, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2793, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "29b675cdd27345056a5a4a40a6c2bfe8", |
| "tweak": "a6ce8fde92548bd5", |
| "msg": "FJ7TTEKL5W2W3P3N0MYGAABKCWA8I7K14RZPQCT7SR8A9943I0ADZ5I07JLD55GBN7W8H60W6SZ", |
| "ct": "2URL4TDG0E10O9ZH2337BJDVWU52D5FIO263VO1CS0MC8R4XIDVJKGZ3UCVB96MDBRAEAB9I0JL", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 80, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2794, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f763833eb5dcad3df492092080b404b6", |
| "tweak": "46dc6b38a24f7002", |
| "msg": "J738HMS8441BUOZ1B6PN0EEXQUGMUZXYGB9GZQFY7T4FD8OQO56V3IHBRC62L34356HWXM9HL67FT0XV", |
| "ct": "YHGBF8SBLDW6ZR26QIRV73SFFEESMFQV7KHQKL164BFMYM0A7G0GYD64H16WK034VJLHN0UUVOU9JDPA", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 86, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2795, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1f4b8f9c3a5408bd5196ceef17951061", |
| "tweak": "86ec4875ea8eea80", |
| "msg": "LQXFSH3NHJGWW6B7EWYNWC8UQQVN4AIZ8RT44SIV7WDE4TO7OR7AOGI01L0MRE133PUR35Y7945C74ERTXGP5H", |
| "ct": "HL2OJ1DOA9IIV6BYYRQN3XXFZPTDGGHEH9IKK0TK2JGYD254S1R5FB1S63LCXYVTC4PZ61LS0VCNYTVJRK9R2C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 87, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2796, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "d273ba1398a69d3071fd205ca74dfa8c", |
| "tweak": "9a190a40c7551e0e", |
| "msg": "CZ706BUSAHB2WTVF817RVC1GVV49A7XVNEL9Y2V3ET934WXLX4EV3VK2I8I04QHF6M7M2OYSPBTKJM2V3QAJU43", |
| "ct": "WUVQGACHL1LJPCANV4R7TKU2RJ4KLJQA71O3H188QOPGUXUQYIGHVT5PJHN7TKS5OBYFYVACKLNQQQG34G0SNN1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 98, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2797, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1a59a199fe9c8ba87a6c5235a2d0e2e6", |
| "tweak": "34c2bcc66ad24806", |
| "msg": "5IJHPA24ZOMXONZFILA43WMMP0W0WTEZT18WSTBK51FNZNI5BTDO399YUIS4XHRVMD4PSH9VZJ2YFD9QHC94SGRSEPS79WR5D4", |
| "ct": "4VUKPWB65D8YC8749OVT3PD1X502TPLY48Y6NW82TMAN1KRYZ5LVKLLSWZARTYJF6CTUNIPFXSNSJ9ISJRTG78FJXK38MKM56L", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 128, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2798, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", |
| "tweak": "245070546cc82a65", |
| "msg": "8MY76TRCKKJHMJJQPRA3DSEBGW91GRYO4HGVWAVJIUMO58W7BHIMQPG0D8Y9FGMMESMLEORHT8TC84D3WP3G8XR51GDESLVD8QZORH8BKYBKUEW5ZYYDV19W5H0836VM", |
| "ct": "DOA46J7RQZIA7M7VPYZN8UJLPNK5G53R827LDZ3PHQC13EYEM026IE9TE7IQOBV2JK0CN2W46O1FXG7817OTXYWRXKLMF0O0RZW9KS17T0UJUEWOTYP6TVXORSG1MOR1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 128, |
| "msgSize": 260, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2799, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "39fd85d1a418270e382f927fa7d69afe", |
| "tweak": "3a0bb251adfea53c", |
| "msg": "YVMVF8PEUXN35GFSNJFX0YEMM0IS2XEZHXST5IRJG27C698NYZV7Z3T2JGXKTFCDX0378VPDIUQK2P8XRGSMXOP6XMQNV9QYM3VWCCWVDOMY2UFDF39V3XA3BHRXMXJFH763VWHIPX0HEKYOEYQ5SNOEDQIBF7R4D2RABN7TF5N4MYDKD1KOH5L4N9H0QTOZ0A9FOFP34UORV4524ELPC02JQ4JZSGB9RYNBB95PPGQANKWTCU5S5WQVGX0PEFL6CYCH", |
| "ct": "M641HL6JEL5X7FU6KIY7JWDTXETOWQTM7ICZBGU41D1GSF5BDNPBSZPHXKIJTEHVO87NIW2FJAWBXHBHRG53RSQUZ55N0IBQ4NIOTZO7R8QZRAFLZEVM15TJROTKIK1PNRGWLW0W81638AZFCC587B710KAAR8TBP48X9WJ21QF07OT09BP2LC8G4BQBQ8ZT1GYNI3Y9MPL1OP1ZVX9PWVFCSL7ABPKC76N07VNYAQAGLENFQQFO3ESRLED363E20J96", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 25, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2800, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", |
| "tweak": "c1eb1cd08201924c", |
| "msg": "T2RBMBRC95XEDZTCEEHGLUXAC", |
| "ct": "ZM9VIIIMDMSY2KZB5NZDNGAN1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 26, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2801, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", |
| "tweak": "a8bad0d760a36482", |
| "msg": "19Q65LNJGHZMJJSFCFMWEWAF6N", |
| "ct": "TOYNC4WMO2UIFSTE0UPGTYVWJC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 27, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2802, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", |
| "tweak": "f62b70082bb992d2", |
| "msg": "8DNPV5YZIQ4VUS40V4E2748303N", |
| "ct": "766KSWL7A821URAT8VK81XMZ13X", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 28, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2803, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", |
| "tweak": "1b2ce7022ea31126", |
| "msg": "14ZEQXJY133XSGE984JYXRELCK4P", |
| "ct": "46UZYBTM0Y6TLBJGY6K34MHD65CU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 29, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2804, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", |
| "tweak": "36502a1e0aeca248", |
| "msg": "B7DK8AC2RLPA7DQB4J1VOEXN32GZC", |
| "ct": "IOU59UPCSZOEN5LQ2OBEC9KHFVFR9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 30, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2805, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", |
| "tweak": "f249815599506c40", |
| "msg": "KN3YHRVLC5H61HCSUDBRTXGZ5X82U7", |
| "ct": "OEA5ZWTUS6AUHTIXDMYWC3EE4X26JR", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 31, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2806, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", |
| "tweak": "dc5996a3061cff92", |
| "msg": "Y66V08EKEVIMQ2IMW1NKARTJV4CS9AU", |
| "ct": "36ZRSACLY6JXEUGFMFET6572QL3N1OX", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 32, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2807, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", |
| "tweak": "5ba80100c8ec15b3", |
| "msg": "5QMN5YB76ZOO1F3B5UTMOSAH0LGUZQYR", |
| "ct": "Y7B05856C9IKI6JXJWLOGY5VWI60WAQM", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 33, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2808, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", |
| "tweak": "b46136fc98b7e9f8", |
| "msg": "HTSPEKOEOFFG2VWN5M3R5Y2EMLHYBK3Y5", |
| "ct": "F5V5X8UDTAFL4882YT3IEGLOE2ESHQKD5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 36, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2809, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c8600b2733272cb655ae1c01dec002c4a4550ccce898660d", |
| "tweak": "25b70a78e262b3e4", |
| "msg": "SX1FXROYADJQKKTQEA94FKFQ3NUDDL8TFICJ", |
| "ct": "ICMKH5OUYRBVI7XEQEG4JV1S85B1Z350VB10", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 37, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2810, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "215d1de757867f6aa0637906c36270be08abdcadc9bf0ceb", |
| "tweak": "fe08f33a0bd8f344", |
| "msg": "028NLVX9GSR4KHVY88OM2DSU9XQS6HAP7ED1S", |
| "ct": "DJNVIY710NF6BX93E3UX7PUVULXIO0ANW4FKO", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 40, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2811, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", |
| "tweak": "f4a660ef48089bb0", |
| "msg": "04GEZ9N67VXIJEQ4Y1I1PMUD64OR1P9XRVACM3NJ", |
| "ct": "31IIBSP3D6HYQ4LW31LNQZPUA2R131OEXIYF27VR", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 48, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2812, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", |
| "tweak": "6142f782175ce964", |
| "msg": "TB9LBL2IJTH07BR13UI6BVZ0PQH4M1LZF37K7CG02FXMRW3M", |
| "ct": "X5NXRXNMXB813XGIMXPB90SKESLAKCUX9SOSPRFHQBIG83ZU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 49, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2813, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad", |
| "tweak": "9b2b3168b04da219", |
| "msg": "GZ3ERMQQZMRKRERNSLBYVDFEXALNKUM9Q7YYS1AQ9N68SSOV3", |
| "ct": "QPKGTYCQ347J1DB11X1K3DUC8I08XNBS1Q2UKLAN1G2YJMLJK", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 60, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2814, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4ea37f593fefadb9833c67864f75f2f7246b86c1fef3b9f2", |
| "tweak": "f638a1ba4182baee", |
| "msg": "HGP2LWYRYSKOBI4S9IWCSVUVQGXBH8565SAP68SSUB94BGQO0CQ7I298TMUK", |
| "ct": "89GV021J9ON0OT1L55GKM78Y39751USKCKJYBMSKPQ4G96FA1TTW0V47HUNT", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 61, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2815, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a6b67982f4ef3ee4dc27711231e2df334023873a4f2b6353", |
| "tweak": "b7d9c8765f717556", |
| "msg": "0J8ZWEXDPH3QSGE7G0N465FEJYZOVRJ6USNUHBJH8QD1ELKK7II26DI58Z6ZQ", |
| "ct": "EDNS27V2L11J2DKEADMLPOETY7GWWII4F6N1V92UVL6ZCE0Z2MZQJXORISEN4", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 64, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2816, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", |
| "tweak": "d99a093ac4bd3488", |
| "msg": "PHE866MAYBS4AFX48O5MODOHGRWMZ3UXZN034ADTQREW8SBDPUVDQ5DG80XJT1BG", |
| "ct": "SSQ1UI2SCO953BZSH8KHLGDFVUHAGKLOU8KH85YFNUEQ79VB3QD6K51WMNCV12BY", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 74, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2817, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "88fb6f2a66b846f34fc14fdba79ccb524569eb4bfd7b8902", |
| "tweak": "14488526496d4920", |
| "msg": "WI8DAE1QL58Z7V8PNR93HXNZUBS7VJAI4KAH2MF3NM1KKZXF4SRG1O4B7GD3LB6RW9D2VO67TB", |
| "ct": "AOMJXFOSMGGCTZAT4K3E3V8MS9TX34MMVZGJ0LFWJICYNMGSYWUOLJDACX76IL11YPFIUBT9LC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 75, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2818, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0762a96f1d7dda4c5c2705c4f5ed2c22a6d20ab20072471b", |
| "tweak": "84b2f3ab29a2dc52", |
| "msg": "TM6LVJGF58FZAAVVPUSUE5TV5JWF0FCY24NPA0KFPD7E32IET3O06NRYHKZKJ67PKT7BT7O96WZ", |
| "ct": "K436AT4LG8XU1OZGCPZCL1A4ZYU0AF774R1Z10QZ25FJPI2G48WD3BJK25ZAET43J85GMZFNAD1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 80, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2819, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", |
| "tweak": "c814a8fb2641f8ef", |
| "msg": "MXJ7YV4JB0NB91ZH629WRI2PUKK61W9IH9KV0143UBD11D8XCWFH627X6L5W04CET2DC7CKDDB6YV22O", |
| "ct": "M0SAD2IDBVI28GE6W6NQ1MR77UYFRWLVQ3SS1E2YPYVK599YR7SYWWQ6UYTKLM0A02L4HVZE4AF7SG74", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 86, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2820, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "2b7d19de2ec8dda6d132963e5c64457681d39d7aef5c04bb", |
| "tweak": "84a0c4eb9cf97e78", |
| "msg": "63QWGUZ2CIS93MHVVLI9ZTXE06W30QDFOQAWIFKNTD4O8SAQ526RISZIMOP2QKJ4CKVA0EQKRJOVO95KRV2MUS", |
| "ct": "VT6XA2YLVK6DCRP7JNJ6FTSJQ58FCBYQK6PRF48A4JDBXUF2SXIBT4US66R69DOVKAAGZ96R3SNDBCD3ZOEOSG", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 87, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2821, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ed89e0923694d515b8c94f4954e053242a8cea6b52cf3efb", |
| "tweak": "f8b11d1ac7ca6a51", |
| "msg": "46NY7RS5SFJOXUDS09O3189DY94CFZX92FYVGFZ6UGNAGAZJ65YHHD2TH0FHHLSK9OR98VHQPRGVLT0C9GYMXVE", |
| "ct": "38QPWEPLKFHQHXGQWJZ8TA4UGK0F80ME62DK0AMXGZON0QUKBA60O60TFENLV5S2ZHR9DWN9SD885HFJS17LHFI", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 98, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2822, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "8f0c50e2704f75dce5fc329aaa2157a7e024d7abed79efb0", |
| "tweak": "6248561317f4b883", |
| "msg": "IHGE0SI0VQOVYHWE1MGMA6S2C3ZPJUYHGH065PRERWQGVGGSJZUWYS3HHVPB9F3V6CCYVBAKHVTB1WKD7H3AP4ZW7O3VX6KDHX", |
| "ct": "PJO3K0QQUN5T6827KA73RJRMEMRE7ANTLFYS6D5VRLZVGTBKY2SMH49BCATQIT0R1ERN12S69TE16C8SF0DTOIIZWD9LDSI0XB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 128, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2823, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", |
| "tweak": "36c24b7c62ee3538", |
| "msg": "GZI7LCTS95KSC2OP70NS77OTAA7G2M5YLVZOC5C3WMARILBESBTSEYO8WPLQLGSP062HF7SEMLK1WV6XACTP6GNH84WNK063I0UYTKZ7MN84TSY79HVJA0BNVBZ2JRTY", |
| "ct": "B19KD2GBL4MEXIKF7T8RGJUVBWB5EK8PLHIHVDIA52ID3V03J8XO52HQA706ILD1Q9VF9TIHEILHFOV7T04WZ3PFYLQY0B1227X94XOIQL4N9ZFSGHC42O3L56W5SPMA", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 192, |
| "msgSize": 260, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2824, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", |
| "tweak": "fa3a2a07855bde0b", |
| "msg": "0MSXIF5SPVBB37A256G7FI8KD9N746IBWK09D7R7DNI1KZEAE8QU41VB1NFFBU4VY9ZJ3O2JWWG3J9TYZ4WBDE1CQJ5THQN33XPR7EWO11NFL5TN0SPOBVCR7E6QAXC8JUYA1HVL2FDT2U01WH4UFFQNSPCO96K3T05BT5QBYARIIZ2B3PBDHUS15T5VHJ4AYNO0BR02Q6AS5WTVSNZ3B2S3DKEH4JVQW8P2C0DVUTZ2GMEW2UO90THKPP21T6JP3ZL7", |
| "ct": "DVOHNGEOVC7Q8W5C9W8EB038Q5ZBS6MN5XRWRG09T139QW60KEFG193XW02DI2HX5LR1AP79JN51NMM7JD3468GP2XIDS9FSZTJG93J8H56DXREOFE450APG5114GR2C4C9V602ZRODQ6L46803TZ85UKHXNYTOW2SE9AD5BIXOOVJQLCFEIA1X9SLRQ7ITXYEJKWQ4RGYB7PPHWR44GBRB2GP8FVHO0YGY93HJIPPK7UV2NWH2L591F4YEKD9YJKBRW", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 25, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2825, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", |
| "tweak": "6a15097e7edd42a0", |
| "msg": "5N6G42NAKFKQH800J1929HVIY", |
| "ct": "BBS739MRW1M7RDH0F62DD2GVE", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 26, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2826, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", |
| "tweak": "6434003b257c6b31", |
| "msg": "JKLSQORD8379KN080EYUH5KV0S", |
| "ct": "UHYJHSCGJCZOW2PQOGONX8NUL9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 27, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2827, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", |
| "tweak": "2146a4ee0ca89f28", |
| "msg": "E934K4HUAOP8LLIZBL0ZLF59LQN", |
| "ct": "9E7YOLEC1QR0ZFQBWATQPO23XUL", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 28, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2828, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", |
| "tweak": "46ab2623206bced3", |
| "msg": "GKAEFA06Z699KUHZDQM2FZ68UTG6", |
| "ct": "7MMREWK2LPHBT3QOFRI5Q5V6MMUU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 29, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2829, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", |
| "tweak": "6fc54bb5ade03038", |
| "msg": "2QL6KXU9TQKTWX8ECUD7B5KSRZ035", |
| "ct": "69VKO3NQNY7T0W1OVCZV11AR7XRMO", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 30, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2830, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", |
| "tweak": "5cbf2c8926102868", |
| "msg": "N2URAP2600HUIVSAMW7BBPZIKKMSDE", |
| "ct": "39ZOQZJDA46DWP46B9H5GHEA5J424A", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 31, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2831, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", |
| "tweak": "47b8d0890cbc7d4d", |
| "msg": "5FC48TSJ9C7XC2ZYRZUIXVCAMA7GSBB", |
| "ct": "ACFM03NKDTX7G7FHOK9L7TFMKJ24972", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 32, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2832, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", |
| "tweak": "1b6819798da15c7a", |
| "msg": "RGMC59ZQOJGCVLJNQHY5HC20PIHQZAH3", |
| "ct": "D8U5SW9TIM4OUPOGQ69BMY3PSP4621X2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 33, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2833, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", |
| "tweak": "2d1ad468fddd0754", |
| "msg": "XCK8FNOFWY7HDBQ0L8NF2P5HG9C83C8HA", |
| "ct": "FGZ8CAMI1ACGJEVHC1UPHG9S3DN8AETCB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 36, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2834, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "aa127099f1ddc5894ae88a38304c3262bd2b184a2231919179f7692af0d992b1", |
| "tweak": "1214672b1b1161d2", |
| "msg": "6NUJ3OG8VP6BTNR8X1PBROK00N62A6K6TFMW", |
| "ct": "3HAZR3YTV5HA1LYPZMM409MV5R3K3AH9ZFFZ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 37, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2835, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "7f5ffcc6cdaea6734a234bfa5fa864e5ded48fada6e7034de9d5024deaa5ef6b", |
| "tweak": "a1c681759b3179eb", |
| "msg": "H59FQZSLUSBVG8323XTV9Z1FJXMMWT6DMV2D3", |
| "ct": "WAJCM1BWO2N6GKURK6Z85X9SF2ARKQH2SYQER", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 40, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2836, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", |
| "tweak": "e0b69ccb91ebb7a3", |
| "msg": "R5ULA62AVTL4QIEZF8RT6LQ0QYP4169RLGZOLYHA", |
| "ct": "3QWQQ8Y0V1RSPVG9SM6K4URF4YG3HU3CL4E2TT3U", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 48, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2837, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", |
| "tweak": "6dc4c5a01eba799d", |
| "msg": "U1K6X6CE7PJ5TFMFOB0U2RTWJD46JFAIYT6WWRO69ZQNLQEY", |
| "ct": "MJ3PTRB5ADPGYBY78VEM422P5ERISCAAUS3ZROLRGIBXOWIX", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 49, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2838, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb", |
| "tweak": "44f02092cfa81cc3", |
| "msg": "3ZA1QI9VLVQEJZG04V0HM4FP9C9RA9PW09R2NXQVTW5JVRNCW", |
| "ct": "YGQHCWD5GT62YV40JH65CZCH3IIV3DTBJGBDSZ23HYJIBJFZC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 60, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2839, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1e8adda0f7dc936db2bd16c0574dd06cc477d9e4a99fc3c8d21ef4ac5d43a8da", |
| "tweak": "bd91d58f606b403f", |
| "msg": "RSRUNYWVUZI9K2V6GHQ16LH4KMA3AWACNOBEOTKJEDRM3342MAXXN8SHWKEN", |
| "ct": "Q87THUBXR8ZJ0ZAB3JA6939LUTW7N5B9US0K356MLEPXK4SRQWSB66IRUEXD", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 61, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2840, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bc0521273e98a838ab27cd87256b570bda8885cdbfbe3a69c5f781f22b94deed", |
| "tweak": "a96666fda7468920", |
| "msg": "5ZA9KG8EYWMOLQ3UT4YBJQXCADNTQZPJ3ISGZAOLECX00DTDMNFFCF63I7WOM", |
| "ct": "MKWEHY3D6BLARM7WV0DNLW7HBBZPFOEY5AUQD6EA99YH68YXAUCK60H6004YB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 64, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2841, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", |
| "tweak": "4ccb9dd3441d2cfb", |
| "msg": "V7M3JDHSIM1SVBZ5KABCM8972IVQVAB8BY1M1HA1HKI15GIPJHX5G65U7MZ3E1BC", |
| "ct": "62PXML8GO2R93QDN78YUFRMQ1RMHC8P9OV4THD0I18DSOSZ0O6AJWKMF03X083RB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 74, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2842, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5a3d59c972ae591c65a5fbe8eaeb49ce3aa39ba24e9977d2bf5fe97eefcb64a0", |
| "tweak": "9d7ec5179c821320", |
| "msg": "8TD0X34LVGE1MV4X6QVLC53XY1FLYB4J37QG0TH4TTNX2OX8V73YEJ6YKQ221LDFOZAUFY4SVO", |
| "ct": "IZIGQFCR6KNX34D0KFKZ5WSL4GMZFJVTG99NKO7EI9LSIVZE4TXTDXNXZEFFXB9EV4R7R1DPIW", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 75, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2843, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1b298a5019eb5ad8a52d71761697e38991d311c3c2233c596cfcba928d285aab", |
| "tweak": "6a46a5b485a76143", |
| "msg": "VQZEFD9CB9JR9NMFC6VLXZ4QZMQ4Q1WER022GHWP6PD018MXKHGXEN79MMRRT12YGFN67RGF2O9", |
| "ct": "E4T24QBIZKK818BJ13950L8IMN1XS2S4RXGYOEXLNV6W327QUWLWQG1W37PSANSICNF509LHVE5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 80, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2844, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", |
| "tweak": "0ec0a2520507286d", |
| "msg": "UG424KVJDBHWRIVN8OQVZ8PMVMYVFSS9M5L1ETWS0ART71TUCPWAS7HN7VB27BBJK323V7CKU0GSXZ48", |
| "ct": "H7ECDR3IIZK4XM4TRVFUOWS1TLZVJ3HAO2LFOAPEUDTFCG54IZTJ7OKYL6MAPRNABLKXFBZPFMUA5KDQ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 86, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2845, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "617ea91e76fdf9bd217d32e7706a20702f959f1d5058a82558ac01b01d8e00a6", |
| "tweak": "5185c0fbc9757902", |
| "msg": "7XNU6U9Y3R15QCY03A1VHGV0JF3XGYQR8B12IBVV52DAXQNRIYONLXZG1J8NN9HPSKZWJ1F4CWMSKYD4X14H7S", |
| "ct": "5SYI1QUYAHUQUYIGBJM2YC31TEF5EP10OS0QQMY5TIVX7LIFH4NO0FYN8Y6GFM690AWPCU43NT5BRP4VFGGH76", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 87, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2846, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "8d5a90bc445aab4bcc314ebbffb45fbfc9547a2b9aedd852579e031af2297fde", |
| "tweak": "ae1822a3cb7e544a", |
| "msg": "GKTATL1E06XIKTGN19PAOWOSNADVVOA1G023KGK5DNRV7T5WAT75EHTF4LMIYBTBPQA4RWUUVDR59ZB6R1YE1UE", |
| "ct": "1LIHHV4VOT0FISMJXITYPP5CC0OH3HQX4UKTURN2WRCZDM9RO50PAQQ85KQ7NNYP285NSBN9H90SWMNRN4ZBTTN", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 98, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2847, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "dd5259bf322da8ed569375cc346948bcdea83349c8b578c3940c11c32cfb5242", |
| "tweak": "22ecd11a5e30a1dd", |
| "msg": "CED5ZLRNF5K3AJZ7JBK5LN0QR797ML0M7IPSD4N8DZIUFFXC263SORA3LBVQHBZULBEKMTOC9OLQUVFET8EDTTCQKS7IC4JZYA", |
| "ct": "R9VOI8QHM9WCY62RX05669BHITZ1EFEIEXO7B9KZ6MYIMWZWF1NGQNHM5HH9UVA1JRFFRTNKXOEI5J2ZSC9CFJFORSAKCUS649", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 128, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2848, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", |
| "tweak": "fdb7b6eda7cdb93c", |
| "msg": "MLAECGNPT2FZEPKLU5R6GHHVVRCJ4A3ZOT82EHRDQR1RXDIYURCQHHVXFJFYUYAB2FP9U8CYUKJ461XBFM696H0WWUBY1ZAH7UQOI85FKJNEDWJWQHCFQ6VHT2E52I6A", |
| "ct": "K8L9IMBF3MABASFNOJ3DXIU72664FEUGR521I623E7GIKZFI7D0NU7L7M0CDIAMN5BWWBLOOHWHT1EWHECOEQNTLB3NC7SP7YP3LDGEEM1QXZSA715KMXJRN2RYI2979", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 256, |
| "msgSize": 260, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2849, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", |
| "tweak": "ae2aa7fbd0c4542d", |
| "msg": "0ISWIXKVDH5FF8GIAY8FQTGT18Q81VFJL15OAGB06X4P2THJNZ8YBSA94SH20PP45JN0BLJBLM30NRUF9BLYEWACGG3PMGXH9WTJQU6C2HM06AH43U92CAV57AXTICPLHWBR9S7WGSFZDK7NG71XHDX1FBOPIBOEDDQURHUEX2WC4RFM6P9625GUCVF3ZK604IU8043EFK25QDWEE6MNBIUEE6T0AA9U3EWPS12R587H807FOTZW9NP9M6X04HME4MD6", |
| "ct": "0M28VDV4RLO0UQ198KWOHI0CB95AE37B6OV5X5YY09HHQVOM8MUP1K3KMPLUYIW8M578VKQGDBAPPGK1ZDYKIL5Y1WZUTGHNQ8V201GD30F1WB5UMU48K6R1J8CFBLN22KCBD1ZMSSHCYXNBS6SKEF09GZHZKP3EJZQP8WS2FPTOLF41C6LVCISTYALL1IX3L74L9PQ0GGBIBDSSYPOVWYFJDQKHTBTWLN2ZVQOMV5EC3CJHT31BFX322QIST6TMQUJZ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 0, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2850, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "", |
| "tweak": "a5016eb62efc7e72", |
| "msg": "V3WK", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 8, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2851, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "2e", |
| "tweak": "f33d831e66c0db16", |
| "msg": "S6EI", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 64, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2852, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "1f22cd7ded80f7a8", |
| "tweak": "f40e82cd7c24eee2", |
| "msg": "B9S4", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 160, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2853, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", |
| "tweak": "a769d9747fa24abf", |
| "msg": "MV2D", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", |
| "keySize": 320, |
| "msgSize": 4, |
| "radix": 36, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2854, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", |
| "tweak": "c91e67905cb51765", |
| "msg": "KN3B", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| } |
| ] |
| } |