| { |
| "algorithm": "AES-FF1", |
| "generatorVersion": "0.9rc5", |
| "numberOfTests": 2421, |
| "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": 45, |
| "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": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "7325733095d90aff456a1e00fa977365", |
| "tweak": "a5f8950069a56f6c", |
| "msg": "B", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 0, |
| "radix": 45, |
| "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": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 4, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", |
| "tweak": "a25989a2e4360bae", |
| "msg": "O", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 0, |
| "radix": 45, |
| "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": 45, |
| "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": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 7, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "ad65778960d778c614e2673dee073acb", |
| "tweak": "4505f45a8fa30b90", |
| "msg": "4-", |
| "ct": "P7", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 3, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 8, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "aa6f23f573da39b110f4e155c418ba1f", |
| "tweak": "8402018f66fd2cb9", |
| "msg": "RBQ", |
| "ct": "2..", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 2, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 9, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", |
| "tweak": "cf98ea96ef005bc6", |
| "msg": "IJ", |
| "ct": "O-", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 3, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 10, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", |
| "tweak": "fe6290783f11946c", |
| "msg": "18 ", |
| "ct": "JW3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 2, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 11, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", |
| "tweak": "823988f1ffb8ce23", |
| "msg": "Y/", |
| "ct": "2E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 3, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 12, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", |
| "tweak": "8c5a263a91b7cb4f", |
| "msg": "S%E", |
| "ct": "W17", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 13, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5dd5899794ff9b5007b4481aaa97f882", |
| "tweak": "742f7f8b2ab0dc48", |
| "msg": " C 8", |
| "ct": " CRV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 14, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "0000", |
| "ct": "IY8M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 15, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "::::", |
| "ct": "VJ1I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 16, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "MYMY", |
| "ct": "GU0Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 17, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "MXMX", |
| "ct": "-K.E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 18, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "U9-V", |
| "ct": "1/:N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 19, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "%H-K", |
| "ct": "XIB2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 20, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "TNO5", |
| "ct": "F$P6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 21, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "B-NL", |
| "ct": "HB+:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 22, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "/SFK", |
| "ct": "$ZA%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 23, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "7.0*", |
| "ct": "TD:L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 24, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "%T+S", |
| "ct": ".I45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 25, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "%34:", |
| "ct": "$HQK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 26, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "P-.O", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 27, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "0LCW", |
| "ct": "::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 28, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "J6U9", |
| "ct": "MYMY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "/FFP", |
| "ct": "MXMX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 30, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "a17b87af37ed0be303dcd1ec33", |
| "msg": "VU3 ", |
| "ct": "/JAR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 31, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "a17b87af37ed0be303dcd1ec33", |
| "msg": "K0IO", |
| "ct": "M*D$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 32, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "a17b87af37ed0be303dcd1ec33", |
| "msg": "/Q4X", |
| "ct": "D Z ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 33, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "a17b87af37ed0be303dcd1ec33", |
| "msg": "PV8I", |
| "ct": "7*+K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 34, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "1338d76e6bcde24f0097b7aef6", |
| "msg": "00DG", |
| "ct": "SPFU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 35, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "1338d76e6bcde24f0097b7aef6", |
| "msg": "01DG", |
| "ct": "Q*IU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 36, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "1338d76e6bcde24f0097b7aef6", |
| "msg": "MYDG", |
| "ct": "H2LX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 37, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "1338d76e6bcde24f0097b7aef6", |
| "msg": ":/DG", |
| "ct": "II-G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 38, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "1338d76e6bcde24f0097b7aef6", |
| "msg": "::DG", |
| "ct": "U4S+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 39, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "7M+P", |
| "ct": "L0UE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "NNEA", |
| "ct": "5-CL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "LSB$", |
| "ct": "%N/S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 42, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "GP+*", |
| "ct": "%ZUE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 43, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "7C07", |
| "ct": "1BA9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 44, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d9d8131cc22453f83870002456", |
| "msg": "XW3I", |
| "ct": "N1G3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 45, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "SL$E", |
| "ct": "Z046", |
| "result": "valid" |
| }, |
| { |
| "tcId": 46, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "/HAN", |
| "ct": "Z1+3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 47, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "BFHE", |
| "ct": "::GY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 48, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "O%OD", |
| "ct": "00NN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 49, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "9S$M", |
| "ct": "CY.3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 50, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "d7b0999f3bc5f70bf9affc5914", |
| "msg": "W$8Y", |
| "ct": "Y:.S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 51, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "<I0K", |
| "ct": "S+7R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 52, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "Z?0K", |
| "ct": "W%G6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37783da748ba978ce6034150c1d44490", |
| "tweak": "ea145c10f0c9e872", |
| "msg": ";KT%", |
| "ct": "1I.4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37783da748ba978ce6034150c1d44490", |
| "tweak": "ea145c10f0c9e872", |
| "msg": "A;T%", |
| "ct": "EAH/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 55, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37783da748ba978ce6034150c1d44490", |
| "tweak": "ea145c10f0c9e872", |
| "msg": "AKT;", |
| "ct": "G-8S", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 56, |
| "comment": "can't convert negative int to unsigned", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8a74f1cae832ef8d58c26b49157c187b", |
| "tweak": "d7b8bdae53aba381", |
| "msg": "ZI0\\", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 5, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 57, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0319599d6c7ca301230ec2b06c681097", |
| "tweak": "125fd8f86c787e2d", |
| "msg": "G8CXD", |
| "ct": "U%S7-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 58, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "00000", |
| "ct": "SJUNJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 59, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": ":::::", |
| "ct": "OYE/7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 60, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "MYWGG", |
| "ct": "WZ%TN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 61, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "MXWGF", |
| "ct": "Y6Q1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 62, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "QUEEA", |
| "ct": "SF44K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 63, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "S0KI6", |
| "ct": "S:PGT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 64, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "KV1IB", |
| "ct": "UG9OP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 65, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "YBZC6", |
| "ct": "BNP4.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "VUT4A", |
| "ct": "YOKHV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 67, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "KO5BX", |
| "ct": "JHXEI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 68, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "FLXNL", |
| "ct": "77GTO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 69, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "PNIT5", |
| "ct": "8T SE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 70, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "MXV8G", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 71, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "R% 20", |
| "ct": ":::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 72, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "OE074", |
| "ct": "MYWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 73, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "$8O8O", |
| "ct": "MXWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 74, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "673faecddddebc65824d6aab", |
| "msg": "9M1DZ", |
| "ct": "00G G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 75, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "673faecddddebc65824d6aab", |
| "msg": "M.ZQR", |
| "ct": "010YG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 76, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "673faecddddebc65824d6aab", |
| "msg": "GYUP-", |
| "ct": "MY$R-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 77, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "673faecddddebc65824d6aab", |
| "msg": "Q+%%S", |
| "ct": "::BV/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 78, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f2ff16bc37d6b9b1d8534b3f", |
| "msg": "*2D./", |
| "ct": "K8MS.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 79, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f2ff16bc37d6b9b1d8534b3f", |
| "msg": "PZIOA", |
| "ct": "L06IA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 80, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f2ff16bc37d6b9b1d8534b3f", |
| "msg": ":*E+7", |
| "ct": ":*GHM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 81, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2dcc7a48fa759e58062f64099e2654fb", |
| "tweak": "f2ff16bc37d6b9b1d8534b3f", |
| "msg": "WJ*:B", |
| "ct": "JMTDO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 82, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "d 2E4", |
| "ct": "%:0EQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 83, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "Db2E4", |
| "ct": "QCA%5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 84, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "D 2Em", |
| "ct": "ES/OD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8bb4e700b440d3824b3f5f7949ceb200", |
| "tweak": "07c7775391fed52c", |
| "msg": ";$M0*", |
| "ct": "DKNPK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 86, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8bb4e700b440d3824b3f5f7949ceb200", |
| "tweak": "07c7775391fed52c", |
| "msg": "T;M0*", |
| "ct": "D1TKQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 87, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8bb4e700b440d3824b3f5f7949ceb200", |
| "tweak": "07c7775391fed52c", |
| "msg": "T$M0;", |
| "ct": "WVIIO", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 6, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 88, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", |
| "tweak": "d64296c362368a3d", |
| "msg": "8K21OG", |
| "ct": "AUDZPH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "000000", |
| "ct": "3VZL3+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "::::::", |
| "ct": "%ZMABS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 91, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "WGGWGG", |
| "ct": "W5OSHW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "WGFWGF", |
| "ct": "W15D%$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 93, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": " ATNGC", |
| "ct": "6S53 7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 94, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "J-98BB", |
| "ct": "2AKUT+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 95, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "K V30I", |
| "ct": "RRWF/U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 96, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "ICL6S8", |
| "ct": "SRO1Z ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 97, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "GIL+9C", |
| "ct": "RZO2/4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 98, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "7E D*X", |
| "ct": "*HJR1N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 99, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "5NPVH%", |
| "ct": "UC6TXW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 100, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "$*-QHE", |
| "ct": "NOW6NK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "CQZOEO", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 102, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "G59KAI", |
| "ct": "::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 103, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "E.W%$L", |
| "ct": "WGGWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 104, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "RTI7TE", |
| "ct": "WGFWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 105, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "rX:RIH", |
| "ct": "M-X3PE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 106, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "XXxRIH", |
| "ct": "EWKG69", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 107, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", |
| "tweak": "975f6d7701e004f7", |
| "msg": "XX:RI]", |
| "ct": "060*I ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 108, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6275bc366842c0905a0c5ddc8f5cc675", |
| "tweak": "3054d0095106f89d", |
| "msg": ";G$EYK", |
| "ct": "5MIHTE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6275bc366842c0905a0c5ddc8f5cc675", |
| "tweak": "3054d0095106f89d", |
| "msg": "NG;EYK", |
| "ct": "/BNESP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 110, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6275bc366842c0905a0c5ddc8f5cc675", |
| "tweak": "3054d0095106f89d", |
| "msg": "NG$EY;", |
| "ct": "+VVTY%", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 7, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 111, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "20b2c30d44c72c32a4564541332f45c3", |
| "tweak": "3de9de4b8736f463", |
| "msg": "I.-+:SU", |
| "ct": "-SBYKDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 112, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "0000000", |
| "ct": "HQ4O4MB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 113, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": ":::::::", |
| "ct": "-5WUO4G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 114, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "WGGN0SH", |
| "ct": "+7XDZLO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 115, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "WGFN0SG", |
| "ct": "3*O:3JL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 116, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "D.3 6:J", |
| "ct": "995QL9H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 117, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "YC4CTJ*", |
| "ct": "C$1N8BL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 118, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "R6OWA02", |
| "ct": "29F.%6T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 119, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "K %5660", |
| "ct": "HVJI1.7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 120, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "XVM%9YL", |
| "ct": "$XAM8ZK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 121, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "KKUBQ4-", |
| "ct": "+2WR4MO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 122, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": ":Y707.C", |
| "ct": "RJE$ Q3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 123, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "O-6$N2H", |
| "ct": "81L%43L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 124, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "Q%RTH*V", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 125, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "R5K%MB7", |
| "ct": ":::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "$:-RNRR", |
| "ct": "WGGN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "T1 *:/-", |
| "ct": "WGFN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 128, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "201e2b705bb3de26c1e0ddb0", |
| "msg": "93Q5MET", |
| "ct": "MCGY7/O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "201e2b705bb3de26c1e0ddb0", |
| "msg": "M5/CRZ*", |
| "ct": "1J V6/6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 130, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "201e2b705bb3de26c1e0ddb0", |
| "msg": "ITDPXF6", |
| "ct": ".ZMR2$ ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 131, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "201e2b705bb3de26c1e0ddb0", |
| "msg": "57Y+/Y4", |
| "ct": "NP-ZHJ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "3afc535963b49697df2c85b7", |
| "msg": "000.M*M", |
| "ct": "/FOUY%R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "3afc535963b49697df2c85b7", |
| "msg": "001.M*M", |
| "ct": "VZK1%33", |
| "result": "valid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "3afc535963b49697df2c85b7", |
| "msg": "WGG.M*M", |
| "ct": " %RVC/4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 135, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "3afc535963b49697df2c85b7", |
| "msg": "::/.M*M", |
| "ct": "T7-I9PU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 136, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "3afc535963b49697df2c85b7", |
| "msg": ":::.M*M", |
| "ct": "SR.PQ1G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 137, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": "0IC*//$", |
| "ct": "M2/5NJW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 138, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": ":PRUD$4", |
| "ct": "0CJ4/UC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": "RWKV/X1", |
| "ct": "DRAQJAA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": ":4TH9H0", |
| "ct": "1CA/EM%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": ".79SM$N", |
| "ct": "LUT3X8A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 142, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cbea0f91324145712ca58ec", |
| "msg": "8MG249 ", |
| "ct": "4EXY UL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 143, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": "5LGUYDG", |
| "ct": "YSD6+C+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": "YX8K3VI", |
| "ct": "YQ/6 XO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 145, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": " B7::A8", |
| "ct": "A4.M**+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 146, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": ".*OI3DJ", |
| "ct": ".*IZC59", |
| "result": "valid" |
| }, |
| { |
| "tcId": 147, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": "7GZM-7V", |
| "ct": "3/EB%IW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 148, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "0cee4557253e9b46ed70c33e", |
| "msg": "A72FX4 ", |
| "ct": "LD:P- Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 149, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "9d90bf5ed95fc288ccc1ecba", |
| "msg": "UISIOG*", |
| "ct": "G/HI$95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "9d90bf5ed95fc288ccc1ecba", |
| "msg": "S94Z.YX", |
| "ct": "G:G9GX.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 151, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "9d90bf5ed95fc288ccc1ecba", |
| "msg": "Y70T39G", |
| "ct": "JHP7F6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 152, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "9d90bf5ed95fc288ccc1ecba", |
| "msg": "C1E E%3", |
| "ct": "WJ*S.D$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 153, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "]Y%%::R", |
| "ct": "/7M6/.S", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "7Y#%::R", |
| "ct": "D:+7YSY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 155, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "7Y%%::)", |
| "ct": "T%+*%GX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 156, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d498a7c0dcc766807071948b25828205", |
| "tweak": "84718a563f9fee63", |
| "msg": ";M2Z.-2", |
| "ct": "A2 4FI.", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 157, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d498a7c0dcc766807071948b25828205", |
| "tweak": "84718a563f9fee63", |
| "msg": "IM;Z.-2", |
| "ct": "+UM3/IQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d498a7c0dcc766807071948b25828205", |
| "tweak": "84718a563f9fee63", |
| "msg": "IM2Z.-;", |
| "ct": "R78N7AG", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 8, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 159, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "60d83b209822c0d9b7033dca86444fa1", |
| "tweak": "23ef05b155a108c4", |
| "msg": "DABP*4JK", |
| "ct": "7I6Q7LSX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "00000000", |
| "ct": "8PD+R2KY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "::::::::", |
| "ct": "$C0K.POT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 162, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "N0SHN0SH", |
| "ct": "AUNOC8N-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 163, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "N0SGN0SG", |
| "ct": "QUEK%UWU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "P2TGOSG3", |
| "ct": "JT8GD$07", |
| "result": "valid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "XK908F7U", |
| "ct": "9E6HC+M4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 166, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "2D48TYVM", |
| "ct": "0.S+318J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "M$2OCOHR", |
| "ct": "H+ K2T-E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 168, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "*61O:/A:", |
| "ct": "ZWVRYD9O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 169, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "AN:1J%$H", |
| "ct": "DBQA9+W/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "M+ADDC13", |
| "ct": "+0C785LL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": ".HM8HQ38", |
| "ct": "QJJPYWGL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "ZDGLON:2", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "A93T9Y1E", |
| "ct": "::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 174, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "+UKTL/EG", |
| "ct": "N0SHN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 175, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "AO8%LZCL", |
| "ct": "N0SGN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4c61c7f5f3817543f7304979", |
| "msg": "PJZ6:-S%", |
| "ct": "EZ*WT*U3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 177, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4c61c7f5f3817543f7304979", |
| "msg": "P6ELASSF", |
| "ct": "$.8P83F ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 178, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4c61c7f5f3817543f7304979", |
| "msg": "E:3H8A7$", |
| "ct": "7+M+HH4T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 179, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4c61c7f5f3817543f7304979", |
| "msg": "JO.VK5GT", |
| "ct": "Q- WODEA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 180, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4f82faa928d66b7321540c66", |
| "msg": "9HP.-8GC", |
| "ct": "BUL9H%$W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 181, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4f82faa928d66b7321540c66", |
| "msg": "FERNQ3C:", |
| "ct": "CVLPLUGY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4f82faa928d66b7321540c66", |
| "msg": "BM1+JYHA", |
| "ct": "C.0J+XD:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4f82faa928d66b7321540c66", |
| "msg": "$Q5W71%2", |
| "ct": "M6 WN15A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "4f82faa928d66b7321540c66", |
| "msg": "0Z13347R", |
| "ct": "6T/O*0QQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 185, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "/RU4 H85", |
| "ct": "/VA2RL9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 186, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "FMBH H5", |
| "ct": " BODJ4I.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "X0H3+TSJ", |
| "ct": "K60U47-A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 188, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "C7%74%NV", |
| "ct": "TF02XH$8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 189, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "0ZAUPSW8", |
| "ct": "W7DBTOTP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 190, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "22f147beadb154631d014430", |
| "msg": "2U.8.8QC", |
| "ct": "U:XX:OYC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 191, |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "NJ5UG*/L", |
| "ct": "SWIOVWL5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 192, |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "RY-9*A+U", |
| "ct": "CAK1IN13", |
| "result": "valid" |
| }, |
| { |
| "tcId": 193, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "1*RAURWW", |
| "ct": "ZTPH7VL8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 194, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "7AK3C.Q7", |
| "ct": "C6:8-WY*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 195, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "CT3QZQJO", |
| "ct": " PVH55/W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 196, |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "dbf38b92f7a68ed9f0aa4ad4", |
| "msg": "Z90GO66W", |
| "ct": "*N-U$R%G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 197, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3802fca29af6255276aaafa", |
| "msg": "0L3KCYZT", |
| "ct": "HY%3::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 198, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3802fca29af6255276aaafa", |
| "msg": "66W248R6", |
| "ct": "HY%30000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 199, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3802fca29af6255276aaafa", |
| "msg": "URJD/D1$", |
| "ct": "HY%3N0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 200, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "c3802fca29af6255276aaafa", |
| "msg": "Y/:6O$ %", |
| "ct": "HY%3:::/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 201, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "~QZSV8AL", |
| "ct": "2UN4E.IS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "SQ\\SV8AL", |
| "ct": "I%%Q8Z-3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "SQZSV8Ak", |
| "ct": "Z5218Y96", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e7f456fff761fdefe1580847ebe4be53", |
| "tweak": "2cf06a70980a599d", |
| "msg": ";CO*82SE", |
| "ct": "J22ELU0Y", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e7f456fff761fdefe1580847ebe4be53", |
| "tweak": "2cf06a70980a599d", |
| "msg": "IC;*82SE", |
| "ct": ".9 XP87J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e7f456fff761fdefe1580847ebe4be53", |
| "tweak": "2cf06a70980a599d", |
| "msg": "ICO*82S;", |
| "ct": "/%5FIPN/", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 9, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 207, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2215b9528000f5f306fcdfe2969c6785", |
| "tweak": "0539d85c7b076285", |
| "msg": "L99*7K$NP", |
| "ct": "2RHT28ZZD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 208, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "000000000", |
| "ct": "WEACCWS:A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 209, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": ":::::::::", |
| "ct": "ODVWZH..H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 210, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "N0SHWW+G8", |
| "ct": "$1PLO$/.6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 211, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "N0SGWW+G7", |
| "ct": "P3IGBPH78", |
| "result": "valid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "YXKRZEWQW", |
| "ct": "H-RH3$CVS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 213, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "TO.OH.$+R", |
| "ct": "9+7//FL*C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 214, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "GR%+YP-9C", |
| "ct": "8D%$2HMK6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 215, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "3CY3-34I7", |
| "ct": "R5 S9O/PB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "3*WJKEKOP", |
| "ct": ".WMMK87JB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "-GJGM436T", |
| "ct": "F0 SS/:JK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 218, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "8..7WD5F0", |
| "ct": "B.V.X9DN0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 219, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "K%XQ1J5HB", |
| "ct": "-WF::+/D8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 220, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": ".6628P7:H", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "$UBDO8BC$", |
| "ct": ":::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 222, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "H+790WEOM", |
| "ct": "N0SHWW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 223, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "E.FUX.6KF", |
| "ct": "N0SGWW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "60d54f3cbf683c9d75476a", |
| "msg": "000059C2:", |
| "ct": "-IB86A8.2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "60d54f3cbf683c9d75476a", |
| "msg": "000159C2:", |
| "ct": "W -OC767H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 226, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "60d54f3cbf683c9d75476a", |
| "msg": "N0SH59C2:", |
| "ct": "M5HYHYMCN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 227, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "60d54f3cbf683c9d75476a", |
| "msg": "::::59C2:", |
| "ct": "JLS:IZ5*E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "9212892b8118aa5b8338a6", |
| "msg": "W0JHSCCBE", |
| "ct": "0001LUHY6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "9212892b8118aa5b8338a6", |
| "msg": "7PAD-5LEX", |
| "ct": "0002BWHRI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "9212892b8118aa5b8338a6", |
| "msg": "M4 P4:V22", |
| "ct": "N0SI19 %L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 231, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "9212892b8118aa5b8338a6", |
| "msg": "-+H9KK806", |
| "ct": "::::MKE:Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "9212892b8118aa5b8338a6", |
| "msg": ".9:SC+ /3", |
| "ct": "0000KLNFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 233, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": " EHA$*P8V", |
| "ct": "SQSMO 9.6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 234, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": "WLV930T05", |
| "ct": "Z/OXHIO$R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": "*THMD%Q95", |
| "ct": "*A4/Z/7TH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": "W$%T1%GEP", |
| "ct": " $3SCGY- ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 237, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": "%E5NAG-SW", |
| "ct": "6-CN1JXBT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "cfe58c3c4d06428f07fa9b", |
| "msg": "D6-JAW$:9", |
| "ct": "FRV -ZV9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "4Q68LX.N1", |
| "ct": "UO1 K8IT4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 240, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "P3RS+.FU1", |
| "ct": ".24RSLV%9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 241, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "V7QCDO*0X", |
| "ct": "MNBZLVWAU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 242, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "C*9/EZO97", |
| "ct": "QV2XDBB5 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 243, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "I:RINH54-", |
| "ct": "-2Y88$QFM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 244, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "a162b80b237d7391014135", |
| "msg": "7I8N$VTP6", |
| "ct": "HJC2-IGT5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 245, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ec6daec0e7b603b6c46b5d", |
| "msg": "AWI/P$WOD", |
| "ct": "OVW*G/UJU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 246, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ec6daec0e7b603b6c46b5d", |
| "msg": "BAVY3:-DO", |
| "ct": "JGNEQX3HS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ec6daec0e7b603b6c46b5d", |
| "msg": "BA45J$7YO", |
| "ct": "NP 0-I .L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", |
| "tweak": "ec6daec0e7b603b6c46b5d", |
| "msg": "V. XO7XWD", |
| "ct": "L/N-MYH C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "jC%%S-2TL", |
| "ct": "ZCK +DY:G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 250, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "/C%;S-2TL", |
| "ct": "4V58PKXL$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 251, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "/C%%S-2Ty", |
| "ct": "U/NBF84-M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 252, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37c35a878fddc1aa5d5ed500f199b152", |
| "tweak": "93840fe0f6d9608f", |
| "msg": ";.Z2IYWF5", |
| "ct": "IRJVK2W*U", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 253, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37c35a878fddc1aa5d5ed500f199b152", |
| "tweak": "93840fe0f6d9608f", |
| "msg": "W.Z;IYWF5", |
| "ct": "4+L9KC9*N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 254, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "37c35a878fddc1aa5d5ed500f199b152", |
| "tweak": "93840fe0f6d9608f", |
| "msg": "W.Z2IYWF;", |
| "ct": "SOFLY83X1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 10, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 255, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5474525ca99fb5da2babdbd45c727d16", |
| "tweak": "f2cb4d9ba04b81f8", |
| "msg": "FTXHOBML-P", |
| "ct": "0H$B6TF-%W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 256, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "0000000000", |
| "ct": "MLCE/$OR:H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "::::::::::", |
| "ct": "%ZAH%ER/K1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "WW+G8WW+G8", |
| "ct": "OI6DNBNMYJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "WW+G7WW+G7", |
| "ct": "T6DI1- K:%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 260, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "7DGVLI+GF+", |
| "ct": "L9I%BW.D%$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 261, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "2.NH9/J.+Y", |
| "ct": "SE6KQ$Y0GC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 262, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "MXSE AA-KR", |
| "ct": "DC+S -CIS.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "+$ T0$K7H9", |
| "ct": "5T0+U2.3G-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "5Z/KKO/A-V", |
| "ct": "1-*VRJTM6T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 265, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "QT67704Q7R", |
| "ct": "PWQBES$E-F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 266, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "0PGK%7/T 3", |
| "ct": "8+OIC.+:NM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 267, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "DD8K*8L+ZQ", |
| "ct": ":XT$QZJ18F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 268, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "81DVI5J/TV", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 269, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "S4RAOC$YVM", |
| "ct": "::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 270, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "B2DF0+2 Y5", |
| "ct": "WW+G8WW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 271, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "B+WZITAVKS", |
| "ct": "WW+G7WW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 272, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "ea25b6b10c2ec23b34e30e", |
| "msg": "6YHKN:XE*Q", |
| "ct": "-UG5N00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 273, |
| "comment": "y = 0 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "ea25b6b10c2ec23b34e30e", |
| "msg": "% 4F0X+7%R", |
| "ct": "-UG5N00001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 274, |
| "comment": "y = 0 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "ea25b6b10c2ec23b34e30e", |
| "msg": "$*$23W1:$E", |
| "ct": "-UG5NWW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 275, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "ea25b6b10c2ec23b34e30e", |
| "msg": "FWJMOJA9 T", |
| "ct": "-UG5N:::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "6c684bd0c4a60e66343c7a", |
| "msg": "$978 PI.Y/", |
| "ct": "Y:7:9GJKXQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 277, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "6c684bd0c4a60e66343c7a", |
| "msg": "%KNJ:1G HL", |
| "ct": "TFE$0VW0T:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 278, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "6c684bd0c4a60e66343c7a", |
| "msg": "RN0R83DJ/-", |
| "ct": "39TA/1N5OQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 279, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "6c684bd0c4a60e66343c7a", |
| "msg": "KRDRQ/+LF:", |
| "ct": "RHBO56HBO0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 280, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "6c684bd0c4a60e66343c7a", |
| "msg": "UD9DSL.HWU", |
| "ct": "3YQSOIMWKM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 281, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "..9NMHWGN5", |
| "ct": "%1:7*18WWM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 282, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "E7F/I.621%", |
| "ct": "N$A:GA.6M*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 283, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "%GCF$PX -.", |
| "ct": "OO9VD3K3ZB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 284, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "*KLMPK.9-Q", |
| "ct": "KQIPQN.%-7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 285, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "YGP7ES*H++", |
| "ct": "KXV2US+BI6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 286, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "4d4b6612e0f264bbe74331", |
| "msg": "JX0HH4S1GH", |
| "ct": "+BQN2H/6KW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 287, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": "SXKM6Y2%J9", |
| "ct": "8H.AXLVF-H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 288, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": "W$1LD+I0D%", |
| "ct": "3$QTI%2X L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 289, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": "69UX4P1SD ", |
| "ct": "EJFGG9S1AZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 290, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": ".BOO U63 M", |
| "ct": "L8:OOBTF-:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 291, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": "6VX26UPVZV", |
| "ct": " //9KFODPL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 292, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "268475a50e9c8fbc6c1adc", |
| "msg": "9/0W/-3D72", |
| "ct": "Z%W68VTT.F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 293, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "c0dc2e1bd4c6ca8f3a2fc5", |
| "msg": " 4V0BGLG5$", |
| "ct": "QE9F4FU%XD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 294, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "c0dc2e1bd4c6ca8f3a2fc5", |
| "msg": "V45D7I-*LY", |
| "ct": "LNJ0/M9.L*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 295, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "c0dc2e1bd4c6ca8f3a2fc5", |
| "msg": "5G6$VK2D-P", |
| "ct": "2YH1BHBJY ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "c0dc2e1bd4c6ca8f3a2fc5", |
| "msg": "WGMY17YW4D", |
| "ct": "IH$B3QFPNU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "{RS5H9EGA5", |
| "ct": "2RL48WD::Z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "KRSuH9EGA5", |
| "ct": "PVROM9E$6L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c2153daac19904cf16ea81dbc73a58dc", |
| "tweak": "38b7196a238d3892", |
| "msg": "KRS5H9EGAi", |
| "ct": "EAVTOTR 14", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7c52c8dc41b1e0238e139df0b6e22296", |
| "tweak": "296aa8b2d2610836", |
| "msg": ";UI$NRC41P", |
| "ct": "LHN4L4%3O0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7c52c8dc41b1e0238e139df0b6e22296", |
| "tweak": "296aa8b2d2610836", |
| "msg": "1UI;NRC41P", |
| "ct": "F:UAKJ/IP%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 302, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7c52c8dc41b1e0238e139df0b6e22296", |
| "tweak": "296aa8b2d2610836", |
| "msg": "1UI$NRC41;", |
| "ct": "*S-Z$TZCY.", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 11, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 303, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "63396f38c44f0c2d97468c4804b5d022", |
| "tweak": "73068af95fd924fc", |
| "msg": "8DT -+J++%V", |
| "ct": "66U:2I.-QKG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 304, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "00000000000", |
| "ct": "H4G1::R0TK.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 305, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": ":::::::::::", |
| "ct": "9U3QHZ9-G P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "WW+G8NCHVMV", |
| "ct": "31IPWHX-LDZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "WW+G7NCHVMU", |
| "ct": "KA X$L2E+HE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "97$Q-LTHJ+-", |
| "ct": "DO+SFRZR3C:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 309, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": " -W57QNU W:", |
| "ct": "OIIEAEVNUU5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 310, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "8R4OSP9FX:6", |
| "ct": "$+DJVXSYF1U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 311, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "UNRL:H- MWQ", |
| "ct": "75F1F Z2B6*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 312, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "2.JP+KLOS9.", |
| "ct": "XHMJ+LJHP+Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 313, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "7SSEH1EUOR$", |
| "ct": "E96W4NKOLH ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "C1 6PCCG4M5", |
| "ct": "CD :RRE3KC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 315, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "6H 72L*7FMV", |
| "ct": "+-+0OYJAQ :", |
| "result": "valid" |
| }, |
| { |
| "tcId": 316, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "3P8J6PJ2IK4", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 317, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "L*L3N0*KM:.", |
| "ct": ":::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 318, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "P7YJY:MLEK3", |
| "ct": "WW+G8NCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 319, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "HPBLT4X3:C1", |
| "ct": "WW+G7NCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 320, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "43a55de5e200efee416f", |
| "msg": "X 8:IWTVGYF", |
| "ct": "I5+:V0QK7%9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 321, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "43a55de5e200efee416f", |
| "msg": "WRXEBK8XT+-", |
| "ct": "0-/5F7DQJI.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 322, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "43a55de5e200efee416f", |
| "msg": "BZ+PL/U2QEZ", |
| "ct": "3M/1W/L*02:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "43a55de5e200efee416f", |
| "msg": "K4.AAGUSF0M", |
| "ct": "-E70SMM*9K0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "763e12a0646079e3125d", |
| "msg": ".PISMV7BPAZ", |
| "ct": "AMN4K6:IWTU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "763e12a0646079e3125d", |
| "msg": "/T/.CUEG-9B", |
| "ct": "9GM%OXJ9P8F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "763e12a0646079e3125d", |
| "msg": "-VY6LQ%Z.3-", |
| "ct": "HR6JT9MIYOX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", |
| "tweak": "763e12a0646079e3125d", |
| "msg": "C/T2GHTW7OX", |
| "ct": "9N69: VKJYI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 328, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "{FE4GJI-C0O", |
| "ct": "INQPZHXHG02", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 329, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "$FE@GJI-C0O", |
| "ct": "-XQ/96N%6A+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 330, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "$FE4GJI-C0x", |
| "ct": ".OOZDE Y8*2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 331, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d1fe34b4eb69575d1dde27c4820a69dd", |
| "tweak": "59ece0a0933c3e92", |
| "msg": ";P%*R-64SFI", |
| "ct": "X6IFH3$$NLI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 332, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d1fe34b4eb69575d1dde27c4820a69dd", |
| "tweak": "59ece0a0933c3e92", |
| "msg": "WP%;R-64SFI", |
| "ct": "PCYM-L7/C7$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 333, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d1fe34b4eb69575d1dde27c4820a69dd", |
| "tweak": "59ece0a0933c3e92", |
| "msg": "WP%*R-64SF;", |
| "ct": "3BTF%.-2 KT", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 12, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 334, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", |
| "tweak": "0e10628c19795c4e", |
| "msg": "%IQL2IGS2/4F", |
| "ct": "-OL5+.7//$V.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 335, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "000000000000", |
| "ct": "C1RGTH 52+3 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 336, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "::::::::::::", |
| "ct": "G9 SP4H9%VB$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 337, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "NCHVMVNCHVMV", |
| "ct": "UFJ:*+$I7JA1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "NCHVMUNCHVMU", |
| "ct": ".P31T88FW$TM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 339, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "I-8T-5BQR5TK", |
| "ct": "1K9P7/RY8/.Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 340, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "7OP7*LJBJGF+", |
| "ct": "ZO6GW33EK2OD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "2+C*XCW5 2GN", |
| "ct": "7B4DV8ATN5U4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "IZ-5:/ZMF-+A", |
| "ct": "+2:2Q$$GJX00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "*G5QXSESDD/C", |
| "ct": "*11C:N6QDF6S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 344, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "2A:WR0LTF3MY", |
| "ct": "X.0E*G%U4$.E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 345, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "Y0%P0TNWQ7IC", |
| "ct": "8C8K1O0DHBUN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 346, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "V7KAKK:FU9QI", |
| "ct": "RWK/ZQZGHF.-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 347, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "TPN.840+8XFJ", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 348, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "4GTDD1R*1NKZ", |
| "ct": "::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "N1Y9ONJ:D%SE", |
| "ct": "NCHVMVNCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "$L10+./KF4MT", |
| "ct": "NCHVMUNCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 351, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "b01f2e2540b75310ed1a", |
| "msg": "7XNZ.TIY%2F-", |
| "ct": " /42W-M+$4U3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 352, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "b01f2e2540b75310ed1a", |
| "msg": "QSW-DL7JIHA*", |
| "ct": "0TD-9OJ9.S5G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 353, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "b01f2e2540b75310ed1a", |
| "msg": "ZRZUOFK%8-.F", |
| "ct": "LP8*8MOTSASE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 354, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "b01f2e2540b75310ed1a", |
| "msg": "JHG-$90X BNF", |
| "ct": "PMV6IJ6FMM1G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 355, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "\\E7IMA/77L/1", |
| "ct": "8-FMX+C:ZD7%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 356, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "BE7I(A/77L/1", |
| "ct": "FK40 :%-%D3U", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 357, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "BE7IMA/77L/y", |
| "ct": "T+X-IZO$CUEN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 358, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2dfe189b78220db3bb5c3573f76c0b7", |
| "tweak": "6831e4a9327d2df9", |
| "msg": ";6FICHIW$I6J", |
| "ct": "QS+7I8GFW9T1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 359, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2dfe189b78220db3bb5c3573f76c0b7", |
| "tweak": "6831e4a9327d2df9", |
| "msg": "Q6FI;HIW$I6J", |
| "ct": "VJ1Y420LB9%T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 360, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2dfe189b78220db3bb5c3573f76c0b7", |
| "tweak": "6831e4a9327d2df9", |
| "msg": "Q6FICHIW$I6;", |
| "ct": "77%-W-HH/BYW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 13, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 361, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d5e6c882f005525ce577f704ef6b525d", |
| "tweak": "7ce1a7a4e6508c83", |
| "msg": "D:/SSWYDJ9N$N", |
| "ct": "RDGCFKT4W+DBJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 362, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "0000000000000", |
| "ct": "1+JP0ZHF740Q8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 363, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": ":::::::::::::", |
| "ct": "75*6KJ4/KK//Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 364, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "NCHVMVX4S7 C4", |
| "ct": "Y*K+T2WCM5.CI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 365, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "NCHVMUX4S7 C3", |
| "ct": "ZHZT-OM2G7K+J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 366, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "-J-38U7/2$/L7", |
| "ct": "J16Y$S*G144V9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 367, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "/Y51B-G7MDAEU", |
| "ct": " EDN:K8$E$596", |
| "result": "valid" |
| }, |
| { |
| "tcId": 368, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "ISUY:VYJ2ZH72", |
| "ct": "7PU5HW0VYL.TB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 369, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "O6IF.8H+/-$ZT", |
| "ct": "S+VQ5 6Q1WPO$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 370, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "H7UA$LLOVFUS.", |
| "ct": "5O/%ILZURULGD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 371, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "9J.K+U :M9VLV", |
| "ct": "** 5Z*DHBL43M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 372, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "G4I58X$S641RS", |
| "ct": "PD4YG$U:I+ZY*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 373, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": ":K8X43%NI-50 ", |
| "ct": ".G4TUWXON0N$/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 374, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": ".1+/61Z80.CU3", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 375, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "9J0+-51M85/WJ", |
| "ct": ":::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 376, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "U-%OFXH4KX*KJ", |
| "ct": "NCHVMVX4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 377, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "FM+:+%%BD 0Q6", |
| "ct": "NCHVMUX4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 378, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "9a1726d1a00c9691131b", |
| "msg": "000000-B69F.K", |
| "ct": "2+G874HY2319X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 379, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "9a1726d1a00c9691131b", |
| "msg": "000001-B69F.K", |
| "ct": "UB+N*-66 1JBJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 380, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "9a1726d1a00c9691131b", |
| "msg": "NCHVMV-B69F.K", |
| "ct": "PIKO+AS QGJC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 381, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "9a1726d1a00c9691131b", |
| "msg": "::::::-B69F.K", |
| "ct": "8 IN7U$TWMP/7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 382, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "702a2ab3229e572c05dc", |
| "msg": "DY+28M+ H%RQG", |
| "ct": "R%M$W:6S2R+79", |
| "result": "valid" |
| }, |
| { |
| "tcId": 383, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "702a2ab3229e572c05dc", |
| "msg": "04BAVED1VS E.", |
| "ct": "C:V/XXPGWKFTL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 384, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "702a2ab3229e572c05dc", |
| "msg": "WAB7EUHJLJ1$B", |
| "ct": "UHV+:GXK97-A$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 385, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "702a2ab3229e572c05dc", |
| "msg": "3H UXP$DW9-RZ", |
| "ct": "AHT4WTD0DZV+U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 386, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "702a2ab3229e572c05dc", |
| "msg": ".PO.E-CSQMP0R", |
| "ct": "+M%18URBHXW9S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 387, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "-Y$-.S-:*GBF:", |
| "ct": "C%RK-UXP697WP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 388, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "*7CZ3D9K7K8/%", |
| "ct": "7RKYYJ.8:1 GA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 389, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "SLNVEJ 8%UOU0", |
| "ct": "1J$RF7W9-3XMF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 390, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "4Q 60B89JZ4U5", |
| "ct": "H+O7$/YHLQBN4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 391, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "AL%XJRY20X.VG", |
| "ct": "-XYLUYJBF::WE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 392, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "19d71108fc68a16e314d", |
| "msg": "QVK:LD5/$/-MU", |
| "ct": "SJQ BU4FTKE7R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 393, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "8e71da1b16a5e39020cd", |
| "msg": "OKOMKYHLT4/88", |
| "ct": "$3E.QE%PM0*E*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 394, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "8e71da1b16a5e39020cd", |
| "msg": "GY*CV%.AW$C2:", |
| "ct": "EPNH65I :4.JI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 395, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "8e71da1b16a5e39020cd", |
| "msg": "FC-UMGC*2 A7.", |
| "ct": "-O9$LGTX3UYE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 396, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "8e71da1b16a5e39020cd", |
| "msg": "+YXINRAY93: $", |
| "ct": "QQEL6UPVD6 :O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 397, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "pF3ZNCSEDG AV", |
| "ct": "$P7$4ZL.YHK5:", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 398, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "UF3ZxCSEDG AV", |
| "ct": "MGZYJLJ$W4TMY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 399, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "UF3ZNCSEDG A)", |
| "ct": "USQC$B+8L21FF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 400, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e37831f92c42223c1763494e71d23064", |
| "tweak": "d65aaf3ddfc3426d", |
| "msg": ";J0WBJJ4327J6", |
| "ct": "UFWQLZ:.W%:QJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 401, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e37831f92c42223c1763494e71d23064", |
| "tweak": "d65aaf3ddfc3426d", |
| "msg": "8J0W;JJ4327J6", |
| "ct": "XQGX2VUD XV0K", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 402, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e37831f92c42223c1763494e71d23064", |
| "tweak": "d65aaf3ddfc3426d", |
| "msg": "8J0WBJJ4327J;", |
| "ct": "*E3NSX++WFSR7", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 14, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 403, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7a1122636a4417351c97156308d4f6aa", |
| "tweak": "a9508e64d1ab8e34", |
| "msg": "TA4GRVQT4UJYA:", |
| "ct": "7XW21I.JKKKQ$3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 404, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "00000000000000", |
| "ct": " 6H0WRUVN06HDR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 405, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "::::::::::::::", |
| "ct": ". YG+RRXKBJG71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 406, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "X4S7 C4X4S7 C4", |
| "ct": "1G0UNZGWCFV8$5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 407, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "X4S7 C3X4S7 C3", |
| "ct": ":O LN*/NQ8MNCK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 408, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "VD*CH9:8$GGYV*", |
| "ct": "VGVQGR5XNYH%BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 409, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "QHQOM7DI3QN0:.", |
| "ct": "WFEIVG8JVGCQX2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 410, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "AQ4/UCYAMO8$0D", |
| "ct": "HCQN-/ET73MUMX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 411, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "1I/8Z$R+45RB+:", |
| "ct": "LOP5D68QJ.I4I+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 412, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "RPB5V14FP20G9L", |
| "ct": "SV10.A4AATYY01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 413, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "3.T%EVZQ1*ZGQP", |
| "ct": " 6:WR2LKUVNRK0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 414, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "SYJN-+ OEN3S-P", |
| "ct": "Y6$A+:J%5B3S60", |
| "result": "valid" |
| }, |
| { |
| "tcId": 415, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": " VRBRX3J.O+6D7", |
| "ct": "24L L%675YG4J4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 416, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "T/67B7O9+Z7R7V", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 417, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "4:V0HV:6C91IG7", |
| "ct": "::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 418, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "+PFWOB7KFPX/CR", |
| "ct": "X4S7 C4X4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 419, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "/J-S9YV+K80WI2", |
| "ct": "X4S7 C3X4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 420, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "872ed4c2e49cbceef15b", |
| "msg": "07SP4ED*P7HY6I", |
| "ct": "0000000TJE+KVA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 421, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "872ed4c2e49cbceef15b", |
| "msg": "S01G9Y:KFEQ3J/", |
| "ct": "0000001K/M24/1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 422, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "872ed4c2e49cbceef15b", |
| "msg": "4XFFTVV0I/$7UR", |
| "ct": "X4S7 C4NEVNX1M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 423, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "872ed4c2e49cbceef15b", |
| "msg": "YAYZ5HLXYIKHR0", |
| "ct": ":::::::S*0VU58", |
| "result": "valid" |
| }, |
| { |
| "tcId": 424, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "1a2250edef66c9202c4d", |
| "msg": "Q6E.DVVJEBGZ0/", |
| "ct": "ABTS14HHK4+G:2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 425, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "1a2250edef66c9202c4d", |
| "msg": "ERP-T$GE-E+L/F", |
| "ct": "$B64J:5ZW*7QFJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 426, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "1a2250edef66c9202c4d", |
| "msg": "AU F9J4- 9A0+Z", |
| "ct": "5OPKPNRMBC LT6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 427, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "1a2250edef66c9202c4d", |
| "msg": "S0LAPDDRGTG7/-", |
| "ct": "Q6VQ2PN8:VN-KE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 428, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "1a2250edef66c9202c4d", |
| "msg": "KYLE6A7QU2M%Z ", |
| "ct": "OO9.PS*T79T/T*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 429, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "D062VB/QE-*S9D", |
| "ct": " PDOL.TCU3BJ5G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 430, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "--+R/I47:OJ3TC", |
| "ct": "F$84BGO*7+9CW-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 431, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "I1CQPGMIA/KAG:", |
| "ct": "3MNM2H2%S*DZ2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 432, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "E7UTKZ2$B++WSP", |
| "ct": "VPVSU+3AG$V*CO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 433, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "02NF46UOU3U%I%", |
| "ct": "3LRMOM0 WR1MM4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 434, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "79c995768318ef3b61b6", |
| "msg": "C4M0P :OMZAQ/4", |
| "ct": "E387MCNLIS6SV8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 435, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "6134c7faf500f04dd8c2", |
| "msg": "XHMS /K0DL%0:+", |
| "ct": "SN8FBR*YC/*2+8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 436, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "6134c7faf500f04dd8c2", |
| "msg": "8.XUA:X79JNMI ", |
| "ct": "OW489HYP0VQQ7%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 437, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "6134c7faf500f04dd8c2", |
| "msg": "P7T500J5TSIJ G", |
| "ct": "6E1-PYHF+P/6VH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 438, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", |
| "tweak": "6134c7faf500f04dd8c2", |
| "msg": "W74P0BBOZQ8XR-", |
| "ct": "2M$OROSB/ASXP.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 439, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "g-TKJKU1VFT49*", |
| "ct": "L2FDIAMJRF-J7R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 440, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "B-TK@KU1VFT49*", |
| "ct": "*9:M8:XBLMQ3DA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 441, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", |
| "tweak": "0e5628b6bce472c6", |
| "msg": "B-TKJKU1VFT49t", |
| "ct": "NI4T6LBIFUK%7M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 442, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a443e7dbf5f32c71f2a669daf1c5f324", |
| "tweak": "1406f1f4cec3bb21", |
| "msg": ";-J4-XX99$EP9R", |
| "ct": "*$$64UMF7YYG-P", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 443, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a443e7dbf5f32c71f2a669daf1c5f324", |
| "tweak": "1406f1f4cec3bb21", |
| "msg": " -J4;XX99$EP9R", |
| "ct": "DX$T+S50R.ZC T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 444, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a443e7dbf5f32c71f2a669daf1c5f324", |
| "tweak": "1406f1f4cec3bb21", |
| "msg": " -J4-XX99$EP9;", |
| "ct": "*9ZDRS4WH$XF%I", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 15, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 445, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", |
| "tweak": "ec71532112064259", |
| "msg": "SRTH3VHOT$VWO6R", |
| "ct": "5: .S/PGK BJ/OF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 446, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "000000000000000", |
| "ct": "CEX:O/PVJ6 JNJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 447, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": ":::::::::::::::", |
| "ct": "..91YX 0+YF33%.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 448, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "X4S7 C4NOD1OZQ%", |
| "ct": "-T7RC1DWI3P%JL5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 449, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "X4S7 C3NOD1OZQ$", |
| "ct": "U44:1VA1.TAE%L5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 450, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "MD56EX: *6EN$F", |
| "ct": "O-+ Z6A9ECWFZON", |
| "result": "valid" |
| }, |
| { |
| "tcId": 451, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "CNA5OZ-X6IBKR9G", |
| "ct": "1R*3R/EHM1Z5INY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 452, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "/Z-$:22J5N8C3YC", |
| "ct": "W:4TJD0FH6:R$2E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 453, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "U3+XU6KMD3526/A", |
| "ct": ".F.*C+918D-SO$6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 454, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "$MK4-IP7OGU :XR", |
| "ct": "2I./0GQIUD3UM5 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 455, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "Q4YZ7**Q..S6/9W", |
| "ct": "GOX$7-DJFPWZPYJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 456, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "GG4Y/H:.XF.M5C ", |
| "ct": "$JV+H3K6M/8RO:3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 457, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "7LTZ53M$33+ADTA", |
| "ct": "$9DG:%U4A$V6CNM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 458, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "5C2CN7$Q35IEFNE", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 459, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "8V9CHS:H QHYOO$", |
| "ct": ":::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 460, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "*TE3V6NG3HP9H0B", |
| "ct": "X4S7 C4NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 461, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "QCQ.1IQH4:0UGWT", |
| "ct": "X4S7 C3NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 462, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "0fa4c68977dc465a49", |
| "msg": "9 GXH*W9+4QC2HR", |
| "ct": "M:S+JD3 8OVM6T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 463, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "0fa4c68977dc465a49", |
| "msg": "13OORQ..Y*SM88X", |
| "ct": "CUR33$96.E-I+E%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 464, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "0fa4c68977dc465a49", |
| "msg": "ECQT-241O6S:QO%", |
| "ct": "EKT4K4L*TC++ELO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 465, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "0fa4c68977dc465a49", |
| "msg": "DQLTP:7SY2T0:/G", |
| "ct": "2C9PJUU*9:$CAH/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 466, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "0fa4c68977dc465a49", |
| "msg": "GQ3QELCOV3:H-19", |
| "ct": "UF46FB*-+/C45N-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 467, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": ":%JB%.E3R*.Q10E", |
| "ct": "9DOGJTJS-W:58Q*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 468, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": "UW/*ZRGQOI.H4S$", |
| "ct": "A5Y65.3%2+BF$SE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 469, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": "4FQCO2V0$.$X7EI", |
| "ct": "QJH 68VS2ZQT:4:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 470, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": "N7SM B6.1PLGF20", |
| "ct": "L BX%83LIC++P-B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 471, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": "K:U+%/SB*%JEQJ:", |
| "ct": "TM2J4ZH7HA8NFS8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 472, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "70eaeaa03f5848a406", |
| "msg": "K50K615$:F+G*5N", |
| "ct": "+KM7JR3TBTLTGPR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 473, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "8e07d5762277f3fed7", |
| "msg": "180T*NC386NN EE", |
| "ct": "9GG1B57ZTQ.TH:A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 474, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "8e07d5762277f3fed7", |
| "msg": "Z1MK8GWG3PSZLQF", |
| "ct": "V21IE:32G9OSWTB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 475, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "8e07d5762277f3fed7", |
| "msg": "16E-98BUEM:C:8I", |
| "ct": "IKY9P/.J2Q-B$SL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 476, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "8e07d5762277f3fed7", |
| "msg": "7GEHCPJFAO-4:D.", |
| "ct": "LNVGP BEEV4ZTG%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 477, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "@BA:MICKHFP$DR7", |
| "ct": "WM0Z+8H:I.LAER3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 478, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "0BA:McCKHFP$DR7", |
| "ct": "C15UZ97JNV%M6JJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 479, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "0BA:MICKHFP$DRz", |
| "ct": "LCXUZT/X5YJ F66", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 480, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d2677076a9dd2d9591887739b3d9a51", |
| "tweak": "b4453b7ab98bcff1", |
| "msg": ";60XYWXFBAD90$M", |
| "ct": "WE6P1JZK-YI6HZN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 481, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d2677076a9dd2d9591887739b3d9a51", |
| "tweak": "b4453b7ab98bcff1", |
| "msg": "Y60XY;XFBAD90$M", |
| "ct": "5BM$:BUM:5JFP87", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 482, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9d2677076a9dd2d9591887739b3d9a51", |
| "tweak": "b4453b7ab98bcff1", |
| "msg": "Y60XYWXFBAD90$;", |
| "ct": "-6I./6QK1J:30S2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 16, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 483, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", |
| "tweak": "30944debca89ca90", |
| "msg": "I5SEFYN5H6U.AO44", |
| "ct": "M89ZL.5R8*VACHSJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 484, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "0000000000000000", |
| "ct": "Q*Q/ G0C7U6*XZ K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 485, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "::::::::::::::::", |
| "ct": "P4F%$%FXPQA0GHQB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 486, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "NOD1OZQ%NOD1OZQ%", |
| "ct": "O+V+0U0Y03BO+5NI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 487, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "NOD1OZQ$NOD1OZQ$", |
| "ct": "UO+MAXPA+JY-W1-A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 488, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "XP Q8YHL%3$0U./G", |
| "ct": "V53TITSFGKPX33D7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 489, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "PG%CN98TD+Z9QVA7", |
| "ct": "7+4+CONPHTE1+HVT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 490, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "X%PV7ME $LK.D*Q4", |
| "ct": "40DRG/*.SE$4AV7E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 491, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "LLR3WMLUHXJ796SB", |
| "ct": "GES$O-2+BN01I$Z/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 492, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "LKXR*O9:X5.BKW4P", |
| "ct": "4WR8.GK+ALY63W ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 493, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "A CEJKS%E25L$WHD", |
| "ct": "K3D.ACIQ3*WCING7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 494, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "JOZDU4Y6 0-BOYIP", |
| "ct": "8QUS:0+6S%PAWED6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 495, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": ".ZFNV15X50S99RR1", |
| "ct": "KGQ+39Z8-C8RKV9:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 496, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "+YKZCX83W3BICFQX", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 497, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "+XE QE3TAAAC$RP.", |
| "ct": "::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 498, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "4INWG SB9BP4WY9R", |
| "ct": "NOD1OZQ%NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 499, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "D72P*3-0:$K1HB7M", |
| "ct": "NOD1OZQ$NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 500, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61d141834f206c0129", |
| "msg": "1D:WU3647*CTM476", |
| "ct": "/Q0 M960$.ED388D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 501, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61d141834f206c0129", |
| "msg": "VPAK%Y%K*TQS%%+O", |
| "ct": "7*BFYV/1+9 TS+/K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 502, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61d141834f206c0129", |
| "msg": "RVJ.6SD9/5F8S $D", |
| "ct": "9GYKWQ-0DYUAVQFI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 503, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "61d141834f206c0129", |
| "msg": "1C+.6*AYC$WJD+F4", |
| "ct": "LW4.LXQX-RVV75ZV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 504, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e8ee376ca7dd4e5055", |
| "msg": " *AF:*I$MH%/ NKL", |
| "ct": "UZD-8YVEE4Z5*HBG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 505, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e8ee376ca7dd4e5055", |
| "msg": "*6+X-*0J 4P18QPN", |
| "ct": "$48G423X+P5KE3YY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 506, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e8ee376ca7dd4e5055", |
| "msg": "/%G9.$T7DMVMZUM1", |
| "ct": "TUJQKZ7IJ:5K7R9*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 507, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e8ee376ca7dd4e5055", |
| "msg": "R0WBUS/TW7T4TJVM", |
| "ct": "9RYD9X7VZVQICIED", |
| "result": "valid" |
| }, |
| { |
| "tcId": 508, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "e8ee376ca7dd4e5055", |
| "msg": "5NMTM0WQ PQ+%PHI", |
| "ct": "JI+NYKKN69+0-EQC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 509, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "VM7K7PEJ6/OWE%/B", |
| "ct": "8FLKXPZICYL*6I--", |
| "result": "valid" |
| }, |
| { |
| "tcId": 510, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "MEGP7Y5BIZZ7ZDY%", |
| "ct": "AFFR7. P.J:LGLES", |
| "result": "valid" |
| }, |
| { |
| "tcId": 511, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "Z0Q H4H6RIJ K704", |
| "ct": "AR8 IH82+G.YUJ/3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 512, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "TCBHJ/R091C8FF8T", |
| "ct": "ZVD2WDP9BDB:O12U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 513, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "OXI52. 8HHRJYE1$", |
| "ct": "8U*6V$$QX%RUPN.V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 514, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "f006d7e58ad5b2fc42", |
| "msg": "PBCVY4WDV1L$0HMB", |
| "ct": "6JWF.X.FV8Q$.W85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 515, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "d5832d7c5d32d0998d", |
| "msg": "- CS$4G88D8S1H:*", |
| "ct": "$GP/:NAE+8NARSIW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 516, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "d5832d7c5d32d0998d", |
| "msg": "98-3S.:2$13.OPYT", |
| "ct": "Q61Q8FA$YNM5L.IP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 517, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "d5832d7c5d32d0998d", |
| "msg": "HY26QFWPHS$$ZTZ ", |
| "ct": "3*: EN2JAP.*WBVL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 518, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "d5832d7c5d32d0998d", |
| "msg": "XBVE/6*4N%I63S6*", |
| "ct": "Z7/9TJW8E3%Z/T8/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 519, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "h/6.FB1$MQMZKP6%", |
| "ct": "7Q2DXE6IL*AXQQP*", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 520, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "2/6.F[1$MQMZKP6%", |
| "ct": "9G3Z8IA7XHQB6%$T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 521, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "2/6.FB1$MQMZKP6[", |
| "ct": ":134 HDAPYTH22IN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 522, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ac35c0a88b95eb28bed982a826d6027", |
| "tweak": "98915153bbd117f7", |
| "msg": ";FL%GUBO1T--P8J*", |
| "ct": "CKYG4YAI+7O8GYC$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 523, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ac35c0a88b95eb28bed982a826d6027", |
| "tweak": "98915153bbd117f7", |
| "msg": "TFL%G;BO1T--P8J*", |
| "ct": "A 8:W$BG*K.I.N+5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 524, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4ac35c0a88b95eb28bed982a826d6027", |
| "tweak": "98915153bbd117f7", |
| "msg": "TFL%GUBO1T--P8J;", |
| "ct": ".PD-BZ*%IKJDMYR4", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 17, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 525, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "22351a53774415942eb879b483eda9a2", |
| "tweak": "b4a5dce9958d53fc", |
| "msg": "1 VFV$-P7XY8:ALPW", |
| "ct": "I%E4TWBCSU6.S/3O*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 526, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "00000000000000000", |
| "ct": "M6$.MUNXT607BLTW*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 527, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": ":::::::::::::::::", |
| "ct": "5N*1ONTQ.E5V55GCH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 528, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "NOD1OZQ%XLOO9BS82", |
| "ct": "QYJF%K3GL$GOVWTL$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 529, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "NOD1OZQ$XLOO9BS81", |
| "ct": "ATYXZII.6QVYB/CM/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 530, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "9B 5KI2H5O83QEHGG", |
| "ct": "JYF0BB/.B%D*NC:XP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 531, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "4+YX*QS-CT9CMI*T6", |
| "ct": "S**%Q-Z76Y+2804*I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 532, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "3O3TG*PX RTX95GK5", |
| "ct": "CQTO1QR*TZT%4N5H6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 533, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "*PN13%H9-L8XG*+0I", |
| "ct": ":F3*VS/+I%KGY%:.-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 534, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "PQV:26I R*ENN*MZN", |
| "ct": "YDV59Y.CJY%:HY8BX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 535, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "//QF3WL:F4 26KIU0", |
| "ct": "I28+:J+E.. $2IGRG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 536, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "* 9*9.VI%Z9RO$YVO", |
| "ct": "$8DRT3*.Y /$8*2WO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 537, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "M Z%LI J$TUUC3KBN", |
| "ct": "WO6GPJX9+-QLTY24E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 538, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "JL2OH8P52+PM-JG7/", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 539, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "7S9C7*CZC9QQ%N8G-", |
| "ct": ":::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 540, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "QGKY:+THRX$ZQX%UJ", |
| "ct": "NOD1OZQ%XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 541, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "LUZ2BMYYJCIJ*4Z.P", |
| "ct": "NOD1OZQ$XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 542, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "b2d4d05adc482bb5", |
| "msg": "12U2XKRKOVQ12J7:K", |
| "ct": "D4T57CO/U%+QXT%IV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 543, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "b2d4d05adc482bb5", |
| "msg": " 62*0-N0OME0P4IBQ", |
| "ct": "BN/NCHDBU4 BW%Q5L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 544, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "b2d4d05adc482bb5", |
| "msg": "E+AI7DTU5:5F.YKGH", |
| "ct": "ER1-H2C64U%EI0M2%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 545, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "b2d4d05adc482bb5", |
| "msg": "A6F4RX.0L6V2QTLWU", |
| "ct": "5L1FVT4/AB6G7J38/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 546, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", |
| "tweak": "b2d4d05adc482bb5", |
| "msg": "D3XMD8OHH.ZN3QK9X", |
| "ct": "PH754P3/31+M1OXWS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 547, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "@+5-B$M$A %68Q%AL", |
| "ct": "A/IP6XEDZW%UN8O.Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 548, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "$+5-BrM$A %68Q%AL", |
| "ct": "7SLS%JZ0QX5QKPAX5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 549, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "$+5-B$M$A %68Q%Am", |
| "ct": ".4$211NM/4+6V/V%6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 550, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adc12c7c7029b534fe1a0e52f1ebbac1", |
| "tweak": "4ad5e6209c68e566", |
| "msg": ";REDFZKAU9ZT4DM4%", |
| "ct": "NDC.5QEK8$HYTJWO5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 551, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adc12c7c7029b534fe1a0e52f1ebbac1", |
| "tweak": "4ad5e6209c68e566", |
| "msg": "FREDF;KAU9ZT4DM4%", |
| "ct": "D0/7YCB0R 5TQ*U 3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 552, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "adc12c7c7029b534fe1a0e52f1ebbac1", |
| "tweak": "4ad5e6209c68e566", |
| "msg": "FREDFZKAU9ZT4DM4;", |
| "ct": "S*1RR8Y:UVOQ98R12", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 18, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 553, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", |
| "tweak": "60ddd7c8df1437cf", |
| "msg": "SL7MTHIIT-GVN+4OMT", |
| "ct": "HW71UB17X:UV/X*345", |
| "result": "valid" |
| }, |
| { |
| "tcId": 554, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "000000000000000000", |
| "ct": "Z-V8Q0Z9U/PD5KUCIR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 555, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "::::::::::::::::::", |
| "ct": "I4BUV6X15BFCSF7CQ0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 556, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "XLOO9BS82XLOO9BS82", |
| "ct": "G3GCUM EKCG%UYA.-9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 557, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "XLOO9BS81XLOO9BS81", |
| "ct": "$%*A4DFHQR05SRJQ7-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 558, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "QMIGKMW4EKVFW6G5KR", |
| "ct": "D01:C9FN.-OQQXVT4$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 559, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": ":NCQN-X B92AKCBQVW", |
| "ct": "QVAL$6*G7U3PQ8D.GA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 560, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "%7*S +P9C9/P%VJPWL", |
| "ct": "0AE:ETCSC WC9OO8/U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 561, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "4J1-Y01EO911G77M+R", |
| "ct": "RR1M%PSE6-YH8IZQ*O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 562, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "J88DC47Z2C1K: CTK6", |
| "ct": "1N/KM7RT$B6Y4$O2A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 563, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "M6.R+7UXRN8WZOL25O", |
| "ct": "U3 ZOXEMBMFO-KWWE7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 564, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "QL%.DWDAZWJ5ZWDPZE", |
| "ct": "EXNLE8N72P4TWM:1Y%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 565, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "-GYD%-TPJ$CCYOB8PZ", |
| "ct": "Q*T*G6.U QOI6ZR/:.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 566, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "YZ6L..HMOPJ$OJ%SY-", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 567, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "VI2DIH$SGOR.0HAONN", |
| "ct": "::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 568, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "ISSXFCQAGD-%/PNOL0", |
| "ct": "XLOO9BS82XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 569, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "*50ZD080STOV2EA2AM", |
| "ct": "XLOO9BS81XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 570, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4b39174b084a7cc4", |
| "msg": "0U707YG8BVWH$WL%ET", |
| "ct": "4E9D1W/8JS NG LJ+Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 571, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4b39174b084a7cc4", |
| "msg": "/C0E2O2:6ICW+NBV+E", |
| "ct": "39$/UXSD19CP95GD.+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 572, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4b39174b084a7cc4", |
| "msg": "ON8H$52R6KSA1AJ:X2", |
| "ct": "W2+B5 ZV.VDZXL03/1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 573, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4b39174b084a7cc4", |
| "msg": "J8UN.9QAU6.2 QSUWF", |
| "ct": " YEMMCA%PWBMBSM0K5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 574, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "7f71f7719113f59e", |
| "msg": "M0MH YP.1000000000", |
| "ct": "1E:I:388.NSAHC29XQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 575, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "7f71f7719113f59e", |
| "msg": "YI$7V3QJX000000001", |
| "ct": "E4$2 UR+H/X*W%3DGY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 576, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "7f71f7719113f59e", |
| "msg": "LXN5*73.GXLOO9BS82", |
| "ct": "JKH7B$DMG3YBFXX0E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 577, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "7f71f7719113f59e", |
| "msg": "OWO.L-0+U::::::::/", |
| "ct": "K+74+G.*KTONL-SV5D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 578, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "7f71f7719113f59e", |
| "msg": "E%WR*KP2W:::::::::", |
| "ct": "X4D+O-%JCA E/%L61Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 579, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "QN.G5:$84U5FCKN$6E", |
| "ct": "+K/8VT YZW./8-36OV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 580, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "BHG UVGP O:QWW0/EB", |
| "ct": "ING/4CVCQIFEM 0TSI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 581, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "S2F+JIWZ5WT NHGRB/", |
| "ct": "PGAVM4DCH%8 YTHNZX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 582, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "EFQ8/.UCDT:OW64B%C", |
| "ct": ".KZ0WE.7VMO1%F01ZG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 583, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "-H67ZWU47XCZBB%W8:", |
| "ct": "JF6DVH$H9/BO1ZJWZ6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 584, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "4202b9454c349be0", |
| "msg": "-%L-K2 F:KYV7**GO/", |
| "ct": " OV7:L6CW OP+:BGY$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 585, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "5296e0f4f6070c44", |
| "msg": " AO QOMIM/IN 5R %6", |
| "ct": ":::::::::NA:F1 53Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 586, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "5296e0f4f6070c44", |
| "msg": "3MWQTR+CD$%91L1..E", |
| "ct": "000000000L/W3QL-P7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 587, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "5296e0f4f6070c44", |
| "msg": "Q0ZO2LVGBV63:4H29.", |
| "ct": "XLOO9BS811FI$F . V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 588, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", |
| "tweak": "5296e0f4f6070c44", |
| "msg": "71R8K5 V9$ PA4+Z3J", |
| "ct": "::::::::/+8JVK1IW6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 589, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "yR2/G1ABSMX0SZZR:Q", |
| "ct": "FG1I6N8FL-9L%U9S/.", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 590, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "UR2/G1#BSMX0SZZR:Q", |
| "ct": "YO0J0L512-$TYI2ZO+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 591, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "UR2/G1ABSMX0SZZR:#", |
| "ct": "FUPDC/04Q$L8F4QGD+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 592, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "511ae5a0d88e7bea92f350e586408d9b", |
| "tweak": "736e578a7f3a7d3b", |
| "msg": ";0ZECSNR/0QC2HAVW2", |
| "ct": "XI19MZH+W8NB8BYSD5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 593, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "511ae5a0d88e7bea92f350e586408d9b", |
| "tweak": "736e578a7f3a7d3b", |
| "msg": "X0ZECS;R/0QC2HAVW2", |
| "ct": "*YV6G3KPXX HVYE60A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 594, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "511ae5a0d88e7bea92f350e586408d9b", |
| "tweak": "736e578a7f3a7d3b", |
| "msg": "X0ZECSNR/0QC2HAVW;", |
| "ct": "B%DRF5/767BH92EMGF", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 19, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 595, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "3591cc97af4a5d1492305f87269ee691", |
| "tweak": "13786144a50ef10a", |
| "msg": "P9EVO-I TDU WVXG2A0", |
| "ct": "G/XOVRL2VM/H:2H $QT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 596, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "0000000000000000000", |
| "ct": "JQLOE9Z/BNBY+ECDETA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 597, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": ":::::::::::::::::::", |
| "ct": "0Q.T8IQ$K3J6GVW11$T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 598, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "XLOO9BS82N EK9QC1WJ", |
| "ct": "7FD+XUO5LXLX2P6+ZHY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 599, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "XLOO9BS81N EK9QC1WI", |
| "ct": "INRK5ICD$0T4VOGA*Z7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 600, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "9UVT4/WPIFH3H1GT*E0", |
| "ct": "L8BD2*P X:38PP:Z$H4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 601, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "H40 S7:S/ND0+Z.IDGW", |
| "ct": "$4G:3ZFWWYJ1$RZ$2S*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 602, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "0U45VIF:J/O4ML*GFK ", |
| "ct": "3CXK1M%DI+*XI %V*D$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 603, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "IUCH5$KKW:MRA8L3KAJ", |
| "ct": "KE+QQ$9+ECTX%3GB2KN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 604, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "KR-I+G108A4%J0HHG0J", |
| "ct": "RLRP-TBNG$+Z6QU8U2P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 605, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "/W1*GY-UA$JIWRBY0VO", |
| "ct": "PYZCPQM-$/NSLZF99.P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 606, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "E7/9N3ZK+7%5YT/T3EZ", |
| "ct": "$5ZX25EZFAT C/K .YJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 607, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "WI5VNMIPFFE$UBA:*KN", |
| "ct": "QR9M6$3VE 1VZ.+WE.K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 608, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "SW$AB85ST/J8ZWSRQTS", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 609, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "D%XP7H%DZFMN+EA8L+K", |
| "ct": ":::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 610, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "EW%6B1POB/43$+JWMH9", |
| "ct": "XLOO9BS82N EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 611, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "LOQFDM%-LUGDK86SGMP", |
| "ct": "XLOO9BS81N EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 612, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "e6172636cafffd1b", |
| "msg": "000000000 98KPR$2R*", |
| "ct": "7V9:6Y/Z4P651%KSP:I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 613, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "e6172636cafffd1b", |
| "msg": "000000001 98KPR$2R*", |
| "ct": "5O+* +8PY%12$AOKNOH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 614, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "e6172636cafffd1b", |
| "msg": "XLOO9BS82 98KPR$2R*", |
| "ct": "EF7.BMQ3PLQ/7K9$$5$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 615, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "e6172636cafffd1b", |
| "msg": "::::::::: 98KPR$2R*", |
| "ct": "NGH0O5VRNMJ%MMUM R2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 616, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "90be37fb3a945f52", |
| "msg": "000000000GGOU44C81 ", |
| "ct": "+3/L62 WTUY6KQ5P$.W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 617, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "90be37fb3a945f52", |
| "msg": "000000001GGOU44C81 ", |
| "ct": "*V%IJ7G4FB2830VX+RP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 618, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "90be37fb3a945f52", |
| "msg": "XLOO9BS82GGOU44C81 ", |
| "ct": "1E%ZT%U.C7DV4/67V$R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 619, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "90be37fb3a945f52", |
| "msg": "::::::::/GGOU44C81 ", |
| "ct": "E3CU60.UTB32BU9KP -", |
| "result": "valid" |
| }, |
| { |
| "tcId": 620, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "90be37fb3a945f52", |
| "msg": ":::::::::GGOU44C81 ", |
| "ct": "*S*:2E-P0::EY+4 H11", |
| "result": "valid" |
| }, |
| { |
| "tcId": 621, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "38UJFCS85OGIYATFJ I", |
| "ct": "KSGNH7EZ7.SN5-$0QQJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 622, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "6MCC0WI:N+0PV32KCN8", |
| "ct": "/.CPK4AM YDX:Y.7+O0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 623, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "A8.**S/0CS1YL$ JGYI", |
| "ct": ":H%FBEYSUKA62V4C%5$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 624, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "Q$H4F DAXNRFCUZR+KF", |
| "ct": "-JRO3KN4X+6Z7EKJ-HJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 625, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "*4.2U-T*K*/SO00J15Z", |
| "ct": "/DWKLKW%.W+*BX:VCJC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 626, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "201238a2323dc218", |
| "msg": "Z%5CADHOBCKAR+6Q3WE", |
| "ct": "X+490L:V6E.LVY.FYI0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 627, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "980735b4b2c9e4c2", |
| "msg": "768AH*F0.W/F.WLOJW8", |
| "ct": "PEKL2YT18+:WVEEYQ-R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 628, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "980735b4b2c9e4c2", |
| "msg": "5-HM/KT0VI.PCDEA6Y5", |
| "ct": "XBM95J4E+S$4M*6XHEE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 629, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "980735b4b2c9e4c2", |
| "msg": "G$58AAQYJO FN$NN25%", |
| "ct": "VU81$MOBIWCQ0/BWXZQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 630, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "980735b4b2c9e4c2", |
| "msg": "Z9HWJ%7F9S*VQ00P8 Y", |
| "ct": "78N*.*N$LDIUPD0 A$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 631, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": ">G7FB4Q796$FAL9RG+W", |
| "ct": "Y4C:MUPBYI MBJ5 V3N", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 632, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "%G7FB4)796$FAL9RG+W", |
| "ct": "%4D NM433.CIK75T$52", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 633, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "%G7FB4Q796$FAL9RG+c", |
| "ct": "SUCGF0:5K+N950%6T:C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 634, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c93c6acd30de07623899bc847e179373", |
| "tweak": "29b7928ecb4ee5b2", |
| "msg": ";N*SBW9VC*9NEX4E3RC", |
| "ct": "-E+CMHBWBAJL%QT2%WE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 635, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c93c6acd30de07623899bc847e179373", |
| "tweak": "29b7928ecb4ee5b2", |
| "msg": "+N*SBW;VC*9NEX4E3RC", |
| "ct": "91F0OEWDOQF/BP7S7FA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 636, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c93c6acd30de07623899bc847e179373", |
| "tweak": "29b7928ecb4ee5b2", |
| "msg": "+N*SBW9VC*9NEX4E3R;", |
| "ct": "+BW68F**C$U0UR*R*3E", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 20, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 637, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", |
| "tweak": "508c6ff22207dc5b", |
| "msg": "FAMN96P6742P:XLK25XN", |
| "ct": "U D C1LD/PG3:G1H/D8.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 638, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "00000000000000000000", |
| "ct": "FOIAD*X-JETDDPC%JL+P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 639, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "::::::::::::::::::::", |
| "ct": "F*V0RCD1XJXTA01MYI%U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 640, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "N EK9QC1WJN EK9QC1WJ", |
| "ct": "SL3MT-V85XC-:/VEM6IE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 641, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "N EK9QC1WIN EK9QC1WI", |
| "ct": "KM5+LV6S8K7NBIV7NE V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 642, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "7D%0:96K9$8O$S38Q7T1", |
| "ct": "40TJ Y6DVH$$8VC0YBQ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 643, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "UA:E0505$EK.%2T%++6S", |
| "ct": "XWZ6G5YJJ2:+Y*ATCEO%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 644, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "V4OR$S47:I-H9**HOO6J", |
| "ct": "ZBW%KN/4OR2HBSIIP0%1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 645, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "2JY6:8QBW+.9BLV.CZ-.", |
| "ct": "*RV:J239IRT-YLGWIL8X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 646, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "IDS-8J*6T%.8I%VD-$6C", |
| "ct": "A2YS8 -SWV7WCTZYLUY+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 647, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "APYKKEBTADV CPQ*8+6-", |
| "ct": "D67ROTHRLM+*/G2/5E:M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 648, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "CE*Q:RK92Q7/RE-$VYW+", |
| "ct": "XG3LQ95GVQTCJ*D6-DY0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 649, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "18TTOF$K:WP*9BCYKUFB", |
| "ct": "LTF+3GRV%.232X222C3L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 650, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "3A%QCI8-7-960*WET2*D", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 651, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "5G/*NJKGOLQBL0K*T+U:", |
| "ct": "::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 652, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "R1EUZ54U7- XLRPE$CR2", |
| "ct": "N EK9QC1WJN EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 653, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", |
| "tweak": "f6fa77d46df38c3b", |
| "msg": "RP80KJOC1NO*9:Y7AG$:", |
| "ct": "N EK9QC1WIN EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 654, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "6a02f1603c8aca6f", |
| "msg": "C15-%3P79EJB7B$:SJZN", |
| "ct": "OUVU6K BB%QMCG6NOJ6%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 655, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "6a02f1603c8aca6f", |
| "msg": "D5V9Q*AL1NP 7I:UD4LU", |
| "ct": "AQY-MKADJ$63H+ZP2J6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 656, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "6a02f1603c8aca6f", |
| "msg": "MTI7I/XE7GIDVX9$/R1$", |
| "ct": "-JH4/NG0Y:Z1+V%4CTZN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 657, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "6a02f1603c8aca6f", |
| "msg": "3M0L%L0.CNOJRU9IHNAY", |
| "ct": "NBMY7VRI2AVXB30WZRIZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 658, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "f61da227f909139f", |
| "msg": "R*3*KWBZKT UPT+18HFJ", |
| "ct": "8L9O+:H%ZF7C.$9FP8$X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 659, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "f61da227f909139f", |
| "msg": "U K9VVUA225P7Z1ZRUJR", |
| "ct": "ZZ3YQKABYLNZNQRBQG-R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 660, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "f61da227f909139f", |
| "msg": "O/*SQEFY0SK4G1+54K1H", |
| "ct": "2/2V$AMVQ+SJYW+$B9E.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 661, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "f61da227f909139f", |
| "msg": "%Q*HSV-*T27PEK+E3RAH", |
| "ct": "9JGW2NU+OTLF4M/MWU8/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 662, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "f61da227f909139f", |
| "msg": "HOI2DWEIHS3SLSV1M*0Z", |
| "ct": "1EOUJUQBB4DFWFB09S8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 663, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "0000000000B%ZO+%0F51", |
| "ct": "ZV657H8TW201+%NT87IX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 664, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "0000000001B%ZO+%0F51", |
| "ct": "FF::90S7-$XK68*DD-IO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 665, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "N EK9QC1WJB%ZO+%0F51", |
| "ct": "9QBSMA07TKJ5*XV4V:0R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 666, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "+DK05IB0 :B%ZO+%0F51", |
| "ct": "WY9X-OEXT*G0%6NGDX5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 667, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "+DK05IB0$0B%ZO+%0F51", |
| "ct": "VI71V.:7TDX4+/*WB4ZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 668, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "3f950929d9c4a7ff", |
| "msg": "::::::::::B%ZO+%0F51", |
| "ct": "%QHFS D:7Y+GI4YNMZTH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 669, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "e3c19245b5314af4", |
| "msg": "MBB2D 4F+235ZI7%4.IA", |
| "ct": "::::::::::OE$9KU7%H-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 670, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "e3c19245b5314af4", |
| "msg": "UFJ*Q2LHHHXB7T0E:4CN", |
| "ct": "0000000000BZ24L6PR4+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 671, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "e3c19245b5314af4", |
| "msg": "5NHT66$54Z*S$UQS%VQ2", |
| "ct": "N EK9QC1WIG2AKJ--1DQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 672, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", |
| "tweak": "e3c19245b5314af4", |
| "msg": "N6HSXC%8UMZ-GID.DOI*", |
| "ct": ":::::::::/91K$KIOT//", |
| "result": "valid" |
| }, |
| { |
| "tcId": 673, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": ")GGUGOW1WVT2HYVKJ/:M", |
| "ct": "Y.TI1A32-U-W38KOOS+V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 674, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "DGGUGOx1WVT2HYVKJ/:M", |
| "ct": "32S+K026GNR+ 3 KE.4*", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 675, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", |
| "tweak": "76f494b34dbcd3bc", |
| "msg": "DGGUGOW1WVT2HYVKJ/:k", |
| "ct": "6 :L/TDHSZSU8HT+FNS8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 676, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c9d8c668d2aa71277fca9f0f74c6247f", |
| "tweak": "c705c93d16454fea", |
| "msg": ";GI2QBU0S83ZRK$O5%2*", |
| "ct": "N4C93WX99*HEGV-GE$Z ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 677, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c9d8c668d2aa71277fca9f0f74c6247f", |
| "tweak": "c705c93d16454fea", |
| "msg": "VGI2QB;0S83ZRK$O5%2*", |
| "ct": "*9/LT1FPMGLU2YYGO%HG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 678, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c9d8c668d2aa71277fca9f0f74c6247f", |
| "tweak": "c705c93d16454fea", |
| "msg": "VGI2QBU0S83ZRK$O5%2;", |
| "ct": " :65:JCL.WAVSGKHXNTO", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 21, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 679, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", |
| "tweak": "f71b48c8172125d4", |
| "msg": "U:25Q5YETP0+JY19NVMQC", |
| "ct": "/M7+$9ID457QKP3E%4+CR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 680, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "000000000000000000000", |
| "ct": "S7R5N2GS062NO:5LE*DVH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 681, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": ":::::::::::::::::::::", |
| "ct": "D-12VH*U8APZJL1QU8YT7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 682, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "N EK9QC1WJX%TOXSG5K51", |
| "ct": "1B2MR39 A14YH786KMFOF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 683, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "N EK9QC1WIX%TOXSG5K50", |
| "ct": "A86H8B1OMEX: B9M75-7K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 684, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "-U53JNPIBA6+JDJ$GPDN8", |
| "ct": "Q*/0E6K/JH:HYNEC+PW8O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 685, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "CSLPPE46+.IJR$%R4+IG3", |
| "ct": "3Y6JZS5CI77..58MZ:X0-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 686, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "KE7YU5E-PH/CZWTT EB2T", |
| "ct": "JLLP*H3HFYWJT/N86I-63", |
| "result": "valid" |
| }, |
| { |
| "tcId": 687, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "VB8G.DJRIAPT--ZBG EF$", |
| "ct": "CA9DU-IW$NQB+J4MGWYA$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 688, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "T7PH5E01UMU.SFD3$K*4D", |
| "ct": ":FWIF/ :PK2 KS113WCBS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 689, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "YEMSFUVF*4N8TX0 --X. ", |
| "ct": "M8YC MRHBIZ M-G: HNNA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 690, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "F%UFVE2V4-0M+FVCX0$+7", |
| "ct": "JRH85MAL2WY2S P5-07BN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 691, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": ".W-B*S$9.PVDNP.Q%$-AL", |
| "ct": "AR:ZC2RASN8K1/B$-B126", |
| "result": "valid" |
| }, |
| { |
| "tcId": 692, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "%GGJD2S23M/ VK2.*/LEI", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 693, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": "ZH:IZ-W-IWXV2.NZ49PG%", |
| "ct": ":::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 694, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": ":4NA5O6SLD3C1N$0271C%", |
| "ct": "N EK9QC1WJX%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 695, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "25d4448872edf13aa8be04f271b3568c", |
| "tweak": "e243d35dba4fcc44", |
| "msg": ".H.Y$8UXX98M6M6.Z.YGO", |
| "ct": "N EK9QC1WIX%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 696, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "456df8086f52ef", |
| "msg": "OQX G4V%30YEU39JCW0O6", |
| "ct": "0000000001.E:.T..H7TK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 697, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "456df8086f52ef", |
| "msg": "EFYCE5-2507PF:ZG8F2M9", |
| "ct": "0000000002:F$BIWQ799Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 698, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "456df8086f52ef", |
| "msg": "MM*SO6Z%NQAZ8UG/OF9D:", |
| "ct": "N EK9QC1WK ZCNORL3 XU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 699, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "456df8086f52ef", |
| "msg": "$XR.R6M06EUZ*OJX/$8KR", |
| "ct": "::::::::::6 .CQDEPP*W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 700, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "456df8086f52ef", |
| "msg": "2:84*PKZ47 I4U5TU68Y$", |
| "ct": "0000000000BJ$AJGM3/27", |
| "result": "valid" |
| }, |
| { |
| "tcId": 701, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "-XHEXG%TD4L5 MAVT6TX%", |
| "ct": "4VO:*QX:80V21BIQP2AU3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 702, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "GW4/ZQK-FTX-$KD3PG5X+", |
| "ct": "4VO:*QX:81.92S4BJPAN%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 703, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "++3S5 7RWQYV2P54$ANPZ", |
| "ct": "SM*K4810+JTPL2S/3U.W5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 704, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "WWRUK3A4EQ/KA8RS/+S74", |
| "ct": "::::::::::Q F/E:HYZ4O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 705, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "X$3/M4KHSU4+12*-K7L/8", |
| "ct": "0000000000O9QM6XSTZWU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 706, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "6b56f15c5df909", |
| "msg": "KNZ3CGHXN%3FMNS1CAPYN", |
| "ct": "4VO:*QX:7:84/YR J3O5*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 707, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "95760796b21ac8", |
| "msg": "P-RO.O2KY/W7$ZYTLV-$Y", |
| "ct": "Y8*OUVQ2.CC.GJ*:N% :D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 708, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "95760796b21ac8", |
| "msg": " %K$DER8SW4-V/FWOO1V.", |
| "ct": "/9Y0I:ISB30PPQU+*XR+*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 709, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "95760796b21ac8", |
| "msg": "5B-$F2:V4P9/*-+SD-A60", |
| "ct": "P%UPDD+JD.FGETIB.2$AO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 710, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "54897a7e63855142189bc30a692271dd", |
| "tweak": "95760796b21ac8", |
| "msg": "$:KO+3*QQHXDTB3MOHN*H", |
| "ct": "H9YHRD8AZH0PEV VA*+3B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 711, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "]TBAH:7PF6SO1FY.C+MJI", |
| "ct": "+1 1L QZYVFV/K5KVYF2 ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 712, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "STBAH:7{F6SO1FY.C+MJI", |
| "ct": "PFVDFPMC 5V8S6BOPMO$2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 713, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", |
| "tweak": "d0a005b45247f038", |
| "msg": "STBAH:7PF6SO1FY.C+MJl", |
| "ct": "6+8A3W*SRBL2IMXQU%E.9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 714, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7121fd1b9f6e04cdc921cde8e7747fda", |
| "tweak": "df3b3b0f29b2b503", |
| "msg": ";*$88N*98+ O+FV7DF3HF", |
| "ct": "SCO7G +KGFWHP+:MA84/I", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 715, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7121fd1b9f6e04cdc921cde8e7747fda", |
| "tweak": "df3b3b0f29b2b503", |
| "msg": "D*$88N*;8+ O+FV7DF3HF", |
| "ct": "FEJO EUX:NMXN1K0-9.OB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 716, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7121fd1b9f6e04cdc921cde8e7747fda", |
| "tweak": "df3b3b0f29b2b503", |
| "msg": "D*$88N*98+ O+FV7DF3H;", |
| "ct": "$6BOE%6Q0/LFPKK4G6S-X", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 22, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 717, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", |
| "tweak": "5ecd852b587b8148", |
| "msg": "W2PJD5$M0B2NEP2ME*5GE/", |
| "ct": "VHM.M.I:APZMLKVBVH9+BM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 718, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "0000000000000000000000", |
| "ct": "L9JIS1SRPOF9DV:FDFDQ3+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 719, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "::::::::::::::::::::::", |
| "ct": "P:W5BNO/HJ5YRFPCZVE8RH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 720, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "X%TOXSG5K51X%TOXSG5K51", |
| "ct": "SL9UNEMBIHQ%3IMYKUZTNG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 721, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "X%TOXSG5K50X%TOXSG5K50", |
| "ct": "ODDAFF6S0T8N3H.2AD-I1%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 722, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "0Y:1.7MOT2V7.G2.LMN2DN", |
| "ct": "-4XW01L/CIEH1.0+O-L19N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 723, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "HLOV-QAKEB%ZRU1Y/KTC24", |
| "ct": "ILGN2TZ6FCJ3U.396UIDE2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 724, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "WT+ $YG.Z7*Y2P.QYCKY 5", |
| "ct": "3GLW2HDLR:R33AH.SG765*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 725, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "$3Q-JXMF-%I7PJ7SC8DLS5", |
| "ct": "T4P79V49Y9%8PLN$5EL602", |
| "result": "valid" |
| }, |
| { |
| "tcId": 726, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "C$JIR.+8LZ2G+JOL22JG3A", |
| "ct": "NSO-YB+FV5DPJFPZ$VND.2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 727, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "$N.65NVC6.ZTQU:D3GMZGR", |
| "ct": "2GE7+7-7LOTVK*F96JL4W/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 728, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": " MOMIPWSY 7RQ.SP4CHWGV", |
| "ct": "ND KNRUBMY1IO/YID+HK 9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 729, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "454KGKCT$XP1+5$Y3R*N+-", |
| "ct": "U:Q4+S0JCP3GYL866+ 2M5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 730, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "IO90YJ5JZDM9JUYCI0F/W:", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 731, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": " GE47P8WJ$MT6IW+KSI+J9", |
| "ct": "::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 732, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "9:7BVOKFGE%V K5LR77URM", |
| "ct": "X%TOXSG5K51X%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 733, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", |
| "tweak": "695c7692d9cebe71", |
| "msg": "C1%NMV-J83/-+BNT2FHNO9", |
| "ct": "X%TOXSG5K50X%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 734, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "a2bdb9c242da6c", |
| "msg": "UKTVS7J-1F-+ IX94MK-G/", |
| "ct": "00000000000UVB2HTJFUZI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 735, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "a2bdb9c242da6c", |
| "msg": " 3CZZBJY4JEA5RY$A91W6J", |
| "ct": "00000000001FF-+JJAO1V*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 736, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "a2bdb9c242da6c", |
| "msg": "*AM1T-8UBJZ.*D47JVH-- ", |
| "ct": "X%TOXSG5K511*.SN$:896P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 737, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "a2bdb9c242da6c", |
| "msg": "KHRB LRM*KPMML3HVEPQSK", |
| "ct": ":::::::::::6A3FS$4H4VI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 738, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "80d0ec6bde66a4", |
| "msg": ":SG8$I VSR:EMAWGW3QPTS", |
| "ct": "%45CBZ2IR/CWFM%UJAU1*O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 739, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "80d0ec6bde66a4", |
| "msg": "MGZB7FQ.VQ021TQCPOY+L3", |
| "ct": "I*VNN+IYZP9AKJXE5H$+V+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 740, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "80d0ec6bde66a4", |
| "msg": ".JFJL+XXPED-BFXRAOXWYI", |
| "ct": "5F39OSX17EE5/G:W:$%PYJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 741, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "80d0ec6bde66a4", |
| "msg": "OR3/W7TLF1*UVQ$7ISHIPN", |
| "ct": "CGJLSV*$.:OK LH0MOC:G6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 742, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "80d0ec6bde66a4", |
| "msg": "*64BWZ*VYZO3-BBGM.O8E2", |
| "ct": "Z2EKDGB7*/C*1LQ2/%U$VH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 743, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "6NLXP.38H MILG86 D+YF3", |
| "ct": "C4VO:*QX:80CCK-W$ZLA1Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 744, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "O5*9OZ192O5S*TSEY+K.+%", |
| "ct": "C4VO:*QX:815HELO+*-8/7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 745, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "J4BSPLOGIDT:I5+*R$1JD5", |
| "ct": ":::::::::::OHFHNS9VOYM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 746, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "6HC5WJR3SV4O:+U:/G%X6D", |
| "ct": "00000000000Y25*GWV4GGL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 747, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "+X%OTK:ND7EW8F8J7E8MMU", |
| "ct": "0/G4XM.*JD150TZH6:XXI/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 748, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "611ecdb6886b87", |
| "msg": "W1+IF3O%-C652KM5$J3LFZ", |
| "ct": "C4VO:*QX:7:5X:-J3:ZJQL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 749, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f60621572d9811", |
| "msg": "Z:$.U3Y00T6IQV/T2NP:X2", |
| "ct": ":::::::::::/O:7WHWTDOD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 750, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f60621572d9811", |
| "msg": "Z2Z0AC9BYK6OZ/KWQ5$7C%", |
| "ct": "00000000000QW1G EC3:FR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 751, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f60621572d9811", |
| "msg": "SBNDFYES2BGU32D4JJB$NR", |
| "ct": "X%TOXSG5K507$JOU:PG1$R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 752, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "42ace51e4cacf58876336222ae9b433e", |
| "tweak": "f60621572d9811", |
| "msg": "RFH:G.6 I%OT$*$QF-CLN%", |
| "ct": "::::::::::/*EZJ3 YQCT2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 753, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "nWAZO3YM$ 5-J7OL%AUEPC", |
| "ct": "1HS5%39%HL21QL%RA795I7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 754, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "-WAZO3Y{$ 5-J7OL%AUEPC", |
| "ct": "B0KSV1-0JV%0IDGMT8$BAC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 755, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1a09b8fb562701a282ce28747f0b0a52", |
| "tweak": "ec1b2b9ede1b38ea", |
| "msg": "-WAZO3YM$ 5-J7OL%AUEPl", |
| "ct": "H$L4L%O:*-1GT$NB+7LIED", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 756, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4076db2118f1d5626625b8681adb0526", |
| "tweak": "52389ca07eb64e78", |
| "msg": ";3K%OXE86:D%XUEY9HXPE9", |
| "ct": ":%0J5ZI/A.N2Y98CRMJ%*A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 757, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4076db2118f1d5626625b8681adb0526", |
| "tweak": "52389ca07eb64e78", |
| "msg": "H3K%OXE;6:D%XUEY9HXPE9", |
| "ct": "T0-DBL/:+MY/QJU3D:*5-J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 758, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4076db2118f1d5626625b8681adb0526", |
| "tweak": "52389ca07eb64e78", |
| "msg": "H3K%OXE86:D%XUEY9HXPE;", |
| "ct": "6240CV136T2CAXV$V9$LFY", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 23, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 759, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "b9259b7f8c36246e73802b650cec0f3a", |
| "tweak": "338104fb3b076bc4", |
| "msg": "8VP66PL%.X*21** 8+U83K7", |
| "ct": "2MA1YM2.3 LWF3Z784L06L3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 760, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "00000000000000000000000", |
| "ct": "-PIGJV.9M744+I%E%NLPGL3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 761, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": ":::::::::::::::::::::::", |
| "ct": "Y:OEVOEYEPJFX*E%Z$9U4V$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 762, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "ct": "IO$9XCI-P:AM01Y-%QIV/D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 763, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "ct": "LXHA1WP*F*ZJ/3K72T43OCI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 764, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "WS6ULP2K0OMO*WFDJ2KJ/IZ", |
| "ct": "A*XD.BQEKE+VOI*K%JZB*M9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 765, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "++JPQU 5L/U7FGTZZFDWZ2C", |
| "ct": "BUU2RB*7/119TYJEXDCAGCR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 766, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "Q11V54/C2+JF:UFZHKGT9/N", |
| "ct": "U4N6S2+$Q2P3%DQ/ZQO+3P9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 767, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "XRW$F+4C/L+:Y5BOXTYO/V%", |
| "ct": "M%U-C/6OQIDI-/.2V+W4R 0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 768, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": " %1VBSN5VE3B3D*72*9*VCW", |
| "ct": "W:G/8DYMP-0ODAM.I-C-1 N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 769, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "6TEK2F9W2Q3IJV.-ZH LM94", |
| "ct": "S42ZYDTZQKAU0/FKT0%JMFK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 770, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "2*T1U*M1WZ+J5KVII*JV.$8", |
| "ct": "T*7W4L/0 29EL5Q DMET06B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 771, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "BC6QF+HBDC*70QI7%I0PZ5A", |
| "ct": "DD2VWOCIN87+6UQQK/1 K6U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 772, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "N82 KTR $EDU9N671QA0G6$", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 773, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "Q9$J+*19YXH4PKSM591QRJT", |
| "ct": ":::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 774, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "7YSK-ZDV8W-UZ7E79T/VA6Y", |
| "ct": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 775, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", |
| "tweak": "cc32b4959acf967c", |
| "msg": "8+ONRUMSU3MF.TC90H31D+Z", |
| "ct": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 776, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "4HYC66B$:HJ06-% U/$C8BS", |
| "ct": "02SS2$86:*OPW7/8I*YYWEE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 777, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "AM+WBCX3:VAZ9:W+MTGBE-I", |
| "ct": "J6KQBS1NXF2:SPJL .%Q S:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 778, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "B% GHRPPHS.KQUYO%$LX:MP", |
| "ct": "8ZSP5%+U6L$L+4L*ZY/E0-Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 779, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "WYP%NRIKZJ$4.ZM2SLUXYTL", |
| "ct": ":UTGBQP/Y1BC D 8268-88J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 780, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "SQNNY7CNDLUWJXA8GD3KX:L", |
| "ct": "BH0--TO3QI+7XN. O1U WVI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 781, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "3cd18517338e4e5612756ae0d21e239e9e58e23c763b", |
| "msg": "+XLH7:PKT3*TGH JL0B+M.H", |
| "ct": "BVV0HKUS/U *A7IEN/*P.EY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 782, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": "T/X1SULKEPS+E0:ZZMH-6-N", |
| "ct": "W /. GPW/JS06ELWFWSUVK:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 783, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": "FLKF7F3%Y7V10V3F2U/RJ8K", |
| "ct": "4*K$2SEA*C82W5U.+6PVVO6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 784, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": ":9IBOJ6HM 1IC EO6FQUE*C", |
| "ct": "QHL*Z9XSI7EB 4%VC22$3.:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 785, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": "1D4UTNIU.JG Z3E4C*7*77K", |
| "ct": "JS82*IM%X*O06R YI6U VY2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 786, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": "BE54YJN$XY::X 8 BMJ:FFS", |
| "ct": "ZO65IL9E.G63NM8*TWXG2*4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 787, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "275cad9c6504b1245fc5a76ed253644b05c029199002", |
| "msg": ".TI-A16Z1UJCWE%C3OS32TI", |
| "ct": "%F: 2ATBHBPTFQC /V21R$E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 788, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fca9e342c9c2eefc8970fdbd027c232ac39d96c8abf2", |
| "msg": "+5%JXSH5XPAHFO$Q 85K-3C", |
| "ct": ":::::::::::UO-EZB66E. V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 789, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fca9e342c9c2eefc8970fdbd027c232ac39d96c8abf2", |
| "msg": "V.16F0%BS$+5:WTSEGS- 1A", |
| "ct": "0000000000057/-QWA$U-Z.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 790, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fca9e342c9c2eefc8970fdbd027c232ac39d96c8abf2", |
| "msg": "MVQZ1:T:.$0/TXTW0RQE:C$", |
| "ct": "X%TOXSG5K50BNUX NMC2U8Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 791, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "803b8c7284f7da1e37b0a019e63e34aa", |
| "tweak": "fca9e342c9c2eefc8970fdbd027c232ac39d96c8abf2", |
| "msg": "D/TQL/JAVHT6Z-KA3A8O1K1", |
| "ct": "::::::::::/ADR4/4.PZYP*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 792, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "d/SY9B%CPJ2EWH3IFLK-HXJ", |
| "ct": "TKUXF$T.-HF3E CCTVA5F+%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 793, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "R/SY9B%uPJ2EWH3IFLK-HXJ", |
| "ct": "PI163J%O2U:XU2NZEYY7290", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 794, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "44610a63e9615101e6bea82a9c0eda30", |
| "tweak": "b324bd04bb45a149", |
| "msg": "R/SY9B%CPJ2EWH3IFLK-HX_", |
| "ct": "-NIXJS7.UU37* FCQ321U$R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 795, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b5ba64d77327f757def108c6cb5a4b63", |
| "tweak": "ad40e08175c8d13b", |
| "msg": ";BW.YO:S123.5BTJMAM$:-4", |
| "ct": "$C+4Y3$V5ITQA$:DN-Q2NUA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 796, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b5ba64d77327f757def108c6cb5a4b63", |
| "tweak": "ad40e08175c8d13b", |
| "msg": "VBW.YO:;123.5BTJMAM$:-4", |
| "ct": "2L/AV0K28XM$-.KZ.-GN75O", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 797, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b5ba64d77327f757def108c6cb5a4b63", |
| "tweak": "ad40e08175c8d13b", |
| "msg": "VBW.YO:S123.5BTJMAM$:-;", |
| "ct": "MD/::KZ4KXWGB3- /3 L8 L", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 798, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", |
| "tweak": "bc6d9ff72c250366", |
| "msg": "YZ0D", |
| "ct": "-1M9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 799, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "0000", |
| "ct": "J%LE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 800, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "::::", |
| "ct": "RFBK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 801, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "MYMY", |
| "ct": "%8CM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 802, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "MXMX", |
| "ct": "LD06", |
| "result": "valid" |
| }, |
| { |
| "tcId": 803, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "IWWO", |
| "ct": "TCIR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 804, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": " MZ1", |
| "ct": "OZL+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 805, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "ZXOE", |
| "ct": "M-JF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 806, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "D3G ", |
| "ct": "4DXR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 807, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "25$A", |
| "ct": "B6:*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 808, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "K$FG", |
| "ct": "VQ.9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 809, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "NVTL", |
| "ct": "1W*G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 810, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "6QWR", |
| "ct": "14NL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 811, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "GO4G", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 812, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": ":6S%", |
| "ct": "::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 813, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "8A:P", |
| "ct": "MYMY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 814, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "M.+1", |
| "ct": "MXMX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 815, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "f21426a4a445c711a1fba73281", |
| "msg": "1B4M", |
| "ct": "W%01", |
| "result": "valid" |
| }, |
| { |
| "tcId": 816, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "f21426a4a445c711a1fba73281", |
| "msg": "GIQG", |
| "ct": "W%02", |
| "result": "valid" |
| }, |
| { |
| "tcId": 817, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "f21426a4a445c711a1fba73281", |
| "msg": "EQ4/", |
| "ct": "W%MZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 818, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "f21426a4a445c711a1fba73281", |
| "msg": "UG75", |
| "ct": "W%::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 819, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "f21426a4a445c711a1fba73281", |
| "msg": "SXBM", |
| "ct": "W%00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 820, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "BOJZ", |
| "ct": "HX%A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 821, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "W3LD", |
| "ct": "NZ8O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 822, |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "33HI", |
| "ct": "PW5*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 823, |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "YQFL", |
| "ct": "P:IY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 824, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "8QGR", |
| "ct": "SC/9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 825, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "e9df1ff8a09a1a2307630324b4", |
| "msg": "%H59", |
| "ct": "PUGD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 826, |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "MM11", |
| "ct": "Z02C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 827, |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "Z6NK", |
| "ct": "Z15G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 828, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "XTLO", |
| "ct": "::U4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 829, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "6X3R", |
| "ct": "00E1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 830, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "URLP", |
| "ct": "CY4:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 831, |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "47776d31312f61b0bbbe6abb79", |
| "msg": "DPDQ", |
| "ct": "Y:JX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 832, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "6c772a3b2a186405bb21e521ed", |
| "msg": "C9TO", |
| "ct": "D2PE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 833, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "6c772a3b2a186405bb21e521ed", |
| "msg": "5A6P", |
| "ct": "W35F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 834, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "6c772a3b2a186405bb21e521ed", |
| "msg": "$LP4", |
| "ct": "+0P1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 835, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "6c772a3b2a186405bb21e521ed", |
| "msg": "KQ7+", |
| "ct": ".S1Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 836, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "]1ZW", |
| "ct": "4323", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 837, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "Y}ZW", |
| "ct": "WU0 ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 838, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", |
| "tweak": "2cd30b0db6e83292", |
| "msg": "Y1Zu", |
| "ct": "K8/$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 839, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9773849cccdfd3e4ff200e6f4b65dc917ee554f4dfb39a53", |
| "tweak": "2f99863bb4ef26f5", |
| "msg": ";VKT", |
| "ct": "1VB ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 840, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9773849cccdfd3e4ff200e6f4b65dc917ee554f4dfb39a53", |
| "tweak": "2f99863bb4ef26f5", |
| "msg": "O;KT", |
| "ct": "LFP3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 841, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9773849cccdfd3e4ff200e6f4b65dc917ee554f4dfb39a53", |
| "tweak": "2f99863bb4ef26f5", |
| "msg": "OVK;", |
| "ct": " AEX", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 5, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 842, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", |
| "tweak": "c5d9512a52de22b7", |
| "msg": "1XUG8", |
| "ct": " Z9D6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 843, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "00000", |
| "ct": ".EIKR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 844, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": ":::::", |
| "ct": "BF6CA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 845, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "MYWGG", |
| "ct": ":9%08", |
| "result": "valid" |
| }, |
| { |
| "tcId": 846, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "MXWGF", |
| "ct": "ER0D2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 847, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "0IUYM", |
| "ct": "TRG4X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 848, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "WAGPM", |
| "ct": "DFO20", |
| "result": "valid" |
| }, |
| { |
| "tcId": 849, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "ADBTU", |
| "ct": "GK+8E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 850, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "77M:+", |
| "ct": "3C8NF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 851, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "*TK*V", |
| "ct": "P$4AB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 852, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "8CJP+", |
| "ct": "P/IPO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 853, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "Q%%:Z", |
| "ct": "22O0-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 854, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "FZJ40", |
| "ct": "%.XE-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 855, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "H5W%/", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 856, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "6.%J4", |
| "ct": ":::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 857, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": ":1UB/", |
| "ct": "MYWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 858, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "5F8F-", |
| "ct": "MXWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 859, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "853d77f7aab3c32c4fc86978", |
| "msg": "O-ERX", |
| "ct": "9B6F3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 860, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "853d77f7aab3c32c4fc86978", |
| "msg": "$:1AZ", |
| "ct": "C9%RK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 861, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "853d77f7aab3c32c4fc86978", |
| "msg": "SRB4I", |
| "ct": ".G.R%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 862, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", |
| "tweak": "853d77f7aab3c32c4fc86978", |
| "msg": "FVT--", |
| "ct": "TFMZJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 863, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "<S4FT", |
| "ct": "$28SC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 864, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "Vt4FT", |
| "ct": "-I6GW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 865, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "VS4F^", |
| "ct": "-UQ*-", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 866, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9278cf08138cfdca14af4b83f3e43157a41f60c360079ef", |
| "tweak": "a9ed0cd53016ac0f", |
| "msg": ";5D6 ", |
| "ct": "E%CCU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 867, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9278cf08138cfdca14af4b83f3e43157a41f60c360079ef", |
| "tweak": "a9ed0cd53016ac0f", |
| "msg": "P;D6 ", |
| "ct": "7B:ZR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 868, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b9278cf08138cfdca14af4b83f3e43157a41f60c360079ef", |
| "tweak": "a9ed0cd53016ac0f", |
| "msg": "P5D6;", |
| "ct": "/ OS2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 6, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 869, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", |
| "tweak": "ada060734534dfa1", |
| "msg": "N33QMT", |
| "ct": "P2L4OX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 870, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "000000", |
| "ct": "GJSGVC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 871, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "::::::", |
| "ct": ".KR%TW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 872, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "WGGWGG", |
| "ct": "57/L2%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 873, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "WGFWGF", |
| "ct": "AV69. ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 874, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "T*ATEU", |
| "ct": "ML+M X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 875, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "ODNOSR", |
| "ct": "114*YP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 876, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "2O69JF", |
| "ct": "JIJ.-+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 877, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "N F2W%", |
| "ct": ":W%6GB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 878, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "1:F$UA", |
| "ct": "U:1R6Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 879, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "1XXI1P", |
| "ct": "SXEUV%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 880, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "WR08K-", |
| "ct": "-XGK:N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 881, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "2QP*-.", |
| "ct": "C3Y 2S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 882, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "DZPEH9", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 883, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "RK K+U", |
| "ct": "::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 884, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "+5KGY0", |
| "ct": "WGGWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 885, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "TSLBXT", |
| "ct": "WGFWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 886, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "a0cde5496211bca606d31a94", |
| "msg": "U:-000", |
| "ct": "1FR%YF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 887, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "a0cde5496211bca606d31a94", |
| "msg": "0EK001", |
| "ct": "/*VZ3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 888, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "a0cde5496211bca606d31a94", |
| "msg": "TYXWGG", |
| "ct": "9YRV1S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 889, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "a0cde5496211bca606d31a94", |
| "msg": "C 9:::", |
| "ct": "8-O2G3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 890, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "(5Z4GJ", |
| "ct": "LDS:HL", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 891, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "15>4GJ", |
| "ct": "NSQOE ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 892, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", |
| "tweak": "c0b22a647b59d5ca", |
| "msg": "15Z4Gj", |
| "ct": "QNGTWK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 893, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "77a69fd4e8b4d54a035f3ca4d3a9b9af6ef477e3982d8500", |
| "tweak": "83fcf70b68668834", |
| "msg": ";9-G4A", |
| "ct": "KVA98T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 894, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "77a69fd4e8b4d54a035f3ca4d3a9b9af6ef477e3982d8500", |
| "tweak": "83fcf70b68668834", |
| "msg": "*9;G4A", |
| "ct": "$4PM9Z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 895, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "77a69fd4e8b4d54a035f3ca4d3a9b9af6ef477e3982d8500", |
| "tweak": "83fcf70b68668834", |
| "msg": "*9-G4;", |
| "ct": "1WH34C", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 7, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 896, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", |
| "tweak": "20e854d3f367ab8e", |
| "msg": "SHLHRU*", |
| "ct": "1YY*Y0W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 897, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "0000000", |
| "ct": "YE4JTYX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 898, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": ":::::::", |
| "ct": "2R9GCI-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 899, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "WGGN0SH", |
| "ct": "%0BQ06 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 900, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "WGFN0SG", |
| "ct": "Z4QSXXL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 901, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "O:8X5U-", |
| "ct": "$Y12P*L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 902, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "+RC-B47", |
| "ct": "1EEWLVV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 903, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "S.IB$-/", |
| "ct": "%2R8Y-D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 904, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "GV0 9WX", |
| "ct": " X7GXZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 905, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "UUQ7O67", |
| "ct": "5PDI.T1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 906, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "3RHXV6A", |
| "ct": "QZW-WC*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 907, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "Q67PO.O", |
| "ct": "86%:CEP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 908, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "% XDZE4", |
| "ct": "XQ1Z**8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 909, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "SPS R+S", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 910, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "G5O3085", |
| "ct": ":::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 911, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "$6UGXXU", |
| "ct": "WGGN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 912, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "8T*WZOB", |
| "ct": "WGFN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 913, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "8cc4054f3cc7767df23e034f", |
| "msg": ":/6PC0L", |
| "ct": "%U+*+D$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 914, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "8cc4054f3cc7767df23e034f", |
| "msg": "8CMYLQR", |
| "ct": "7-TEC9B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 915, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "8cc4054f3cc7767df23e034f", |
| "msg": "3-YT 2B", |
| "ct": "T5P3:J%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 916, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "8cc4054f3cc7767df23e034f", |
| "msg": "BTZ704R", |
| "ct": "AXV3+AM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 917, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "b92b21bc4fd8e3e17dc27824", |
| "msg": "F4B$1WJ", |
| "ct": "$S07EO*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 918, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "b92b21bc4fd8e3e17dc27824", |
| "msg": ".0-CSFF", |
| "ct": "YFI/K3U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 919, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "b92b21bc4fd8e3e17dc27824", |
| "msg": "6NDGPHK", |
| "ct": "LT/1.NH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 920, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "b92b21bc4fd8e3e17dc27824", |
| "msg": "TLD/FAY", |
| "ct": "78NQ7ET", |
| "result": "valid" |
| }, |
| { |
| "tcId": 921, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "b92b21bc4fd8e3e17dc27824", |
| "msg": "4QQPWGK", |
| "ct": "VXQP:S-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 922, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": "GXZK6$P", |
| "ct": "MNP.%US", |
| "result": "valid" |
| }, |
| { |
| "tcId": 923, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": "9$B88/I", |
| "ct": "74RE37W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 924, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": " D/L182", |
| "ct": "GXY2MK$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 925, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": "CKQ384T", |
| "ct": "ONIT05Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 926, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": "RYS5G$D", |
| "ct": "T29SJH-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 927, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "1004af3e1ecf6780a051b5a1", |
| "msg": "RMRWQ*M", |
| "ct": "GPZC5CM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 928, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "U59Q4C3", |
| "ct": "AFOL7D-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 929, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "1:XUT6B", |
| "ct": "-:+6A*U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 930, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "G2QL+X:", |
| "ct": "QTPB6-A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 931, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "A9-MZB$", |
| "ct": "BGMZ2+U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 932, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "GFRR9R ", |
| "ct": "LZXOUOK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 933, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "d2e832ab9590a5e8be6639ec", |
| "msg": "%BDMRZJ", |
| "ct": "V MMCQJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 934, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "57bd66d00478e43ba24af2bd", |
| "msg": "2VXIGQ ", |
| "ct": "32G/.5*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 935, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "57bd66d00478e43ba24af2bd", |
| "msg": "VG-66%H", |
| "ct": "$Z/2SRJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 936, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "57bd66d00478e43ba24af2bd", |
| "msg": "J *4WGY", |
| "ct": ":1G $LE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 937, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", |
| "tweak": "57bd66d00478e43ba24af2bd", |
| "msg": "3 N1Y/1", |
| "ct": "6:$:A87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 938, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "m0KNPMK", |
| "ct": "HW*%:35", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 939, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "S0rNPMK", |
| "ct": "ND5:DNQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 940, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "S0KNPMd", |
| "ct": ":DADT*V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 941, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8d104bc080796c9e1b7082f65f4f85fb754831e8f752b64", |
| "tweak": "769271d16f0eba31", |
| "msg": ";/QI6AM", |
| "ct": "3-13O:3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 942, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8d104bc080796c9e1b7082f65f4f85fb754831e8f752b64", |
| "tweak": "769271d16f0eba31", |
| "msg": "O/;I6AM", |
| "ct": " 9: T0O", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 943, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f8d104bc080796c9e1b7082f65f4f85fb754831e8f752b64", |
| "tweak": "769271d16f0eba31", |
| "msg": "O/QI6A;", |
| "ct": "A %2CEH", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 8, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 944, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", |
| "tweak": "3146e53b9e1162f2", |
| "msg": "1SP%*MEY", |
| "ct": "3VAQ/G.Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 945, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "00000000", |
| "ct": "S83X7SIK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 946, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "::::::::", |
| "ct": "JX-PG$K4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 947, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "N0SHN0SH", |
| "ct": ".$51HQAO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 948, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "N0SGN0SG", |
| "ct": "KFO03/25", |
| "result": "valid" |
| }, |
| { |
| "tcId": 949, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "2G4O--0*", |
| "ct": "CRKX7VM%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 950, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "SZRXM0-1", |
| "ct": "JUQ*.%ND", |
| "result": "valid" |
| }, |
| { |
| "tcId": 951, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "WK-+V2LW", |
| "ct": "5A4:4MPJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 952, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "1A*G5MD ", |
| "ct": ":CEQYUNX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 953, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "VUIB+7 Q", |
| "ct": "-KCX8AVU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 954, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "-/5MTV:U", |
| "ct": "IV15WC59", |
| "result": "valid" |
| }, |
| { |
| "tcId": 955, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "/M9.Z7G:", |
| "ct": "-0/3EP*-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 956, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "MCI Q.0R", |
| "ct": "Y1M+8ZGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 957, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "H/.VD/7C", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 958, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "-BC$JO28", |
| "ct": "::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 959, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "HW9XVS/R", |
| "ct": "N0SHN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 960, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "6EF8B-HW", |
| "ct": "N0SGN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 961, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "3182e4f1ca5c44dd9f8b08a0", |
| "msg": "H.ER0000", |
| "ct": "%.W*%J6+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 962, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "3182e4f1ca5c44dd9f8b08a0", |
| "msg": "ISX/0001", |
| "ct": "K:86QN/A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 963, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "3182e4f1ca5c44dd9f8b08a0", |
| "msg": "%8HXN0SH", |
| "ct": "TSFQ$+.Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 964, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "3182e4f1ca5c44dd9f8b08a0", |
| "msg": "V6$X::::", |
| "ct": "PMMKU%.A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 965, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e6e044c1b514bc6d6c16bae9", |
| "msg": "MF%0R:4K", |
| "ct": "O*-ZPGYH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 966, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e6e044c1b514bc6d6c16bae9", |
| "msg": "6MKYZGZF", |
| "ct": "AE/W39%Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 967, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e6e044c1b514bc6d6c16bae9", |
| "msg": "1PTK5MN0", |
| "ct": "TU3X.7/U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 968, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e6e044c1b514bc6d6c16bae9", |
| "msg": ":-8XTU+J", |
| "ct": "PQEEJ2P-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 969, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "e6e044c1b514bc6d6c16bae9", |
| "msg": "17*WAFZ1", |
| "ct": "YCG/I3ZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 970, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": "S-QVTT/2", |
| "ct": "OGPWZY:Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 971, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": "+P0+HOW0", |
| "ct": "R./I.P5A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 972, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": "LE085M90", |
| "ct": " I5++JJQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 973, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": " /0X9 C2", |
| "ct": "1UC%.JWU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 974, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": "N5B09-+.", |
| "ct": "CDB-$592", |
| "result": "valid" |
| }, |
| { |
| "tcId": 975, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "d63c250a5825c2a4d8f03963", |
| "msg": "RK4XBY29", |
| "ct": "NLKDW+1G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 976, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "T%L:QZ8+", |
| "ct": "JA8GI2Y7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 977, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "MMLDEH+L", |
| "ct": "-62OODQS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 978, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "*$U+MCLT", |
| "ct": "DY5.Y$P.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 979, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "$E687YB:", |
| "ct": ".GF/ER7U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 980, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "B01752K:", |
| "ct": "NO7LA4TA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 981, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "695cb937def61537061b98be", |
| "msg": "0*4-3/TL", |
| "ct": "6WYT41$F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 982, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "be6256d95adc3838bef85ca9", |
| "msg": " A0WXK4O", |
| "ct": "WY4:6KMX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 983, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "be6256d95adc3838bef85ca9", |
| "msg": "6N0ST/-6", |
| "ct": "GO020QNN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 984, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "be6256d95adc3838bef85ca9", |
| "msg": "CVM:R/.A", |
| "ct": "59ZQKSBW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 985, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "be6256d95adc3838bef85ca9", |
| "msg": "PX%%L-NN", |
| "ct": "FJ %J*%S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 986, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "\\.9UZZ.T", |
| "ct": " GIRMG5C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 987, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "F.;UZZ.T", |
| "ct": "KJ.%6C6Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 988, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "F.9UZZ.<", |
| "ct": "X9JPLUT9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 989, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d11edc52eabe01145fd9a4ea7976f7f1898d004d659bc310", |
| "tweak": "107e506c2723adf9", |
| "msg": ";-9P5400", |
| "ct": ".H1MAWW+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 990, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d11edc52eabe01145fd9a4ea7976f7f1898d004d659bc310", |
| "tweak": "107e506c2723adf9", |
| "msg": "S-;P5400", |
| "ct": "3U9R2CE9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 991, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d11edc52eabe01145fd9a4ea7976f7f1898d004d659bc310", |
| "tweak": "107e506c2723adf9", |
| "msg": "S-9P540;", |
| "ct": "HCL:/GSJ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 9, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 992, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", |
| "tweak": "72ac4fc84f5bc825", |
| "msg": "QT DR+9//", |
| "ct": "N8$5L$NPD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 993, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "000000000", |
| "ct": "+AC EB670", |
| "result": "valid" |
| }, |
| { |
| "tcId": 994, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": ":::::::::", |
| "ct": "%T%03UENX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 995, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "N0SHWW+G8", |
| "ct": "6GF-CLKIX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 996, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "N0SGWW+G7", |
| "ct": "DR8FYA:6V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 997, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "VBEQB/%5H", |
| "ct": "MK07V-BL6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 998, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": ": +3.$QY.", |
| "ct": "TEO37$:HM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 999, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "3V%KJA18E", |
| "ct": "D-URS$G.W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1000, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "TWRGQKM%N", |
| "ct": "*Y1RX Q L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1001, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "O PJ*B/H8", |
| "ct": "$R4U9B+6V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1002, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "YAKJ7NW7F", |
| "ct": " W-*KA+ZM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1003, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "2XO/T*$T1", |
| "ct": " -GO91 G9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1004, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "GBHSWY7JH", |
| "ct": "JRHGB.Y$Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1005, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "//E%67Y97", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1006, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "4:FVL0/W.", |
| "ct": ":::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1007, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "40PWPUI-J", |
| "ct": "N0SHWW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1008, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "-7AAD5.RF", |
| "ct": "N0SGWW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1009, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "1f3e407c82ac82ced32a61", |
| "msg": "L0:FZ Y21", |
| "ct": "M-0KSSXVJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1010, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "1f3e407c82ac82ced32a61", |
| "msg": "6GVXJF27P", |
| "ct": "BXU02XO:K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1011, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "1f3e407c82ac82ced32a61", |
| "msg": "%DD/WWMAZ", |
| "ct": "AJN3B:4G ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1012, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "1f3e407c82ac82ced32a61", |
| "msg": "Z2A%O/486", |
| "ct": "BK7H:*HYC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1013, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "1f3e407c82ac82ced32a61", |
| "msg": "D3024TYX6", |
| "ct": ".WE4-%M91", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1014, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "0e04e6e5dff7ff8298cd80", |
| "msg": "S Z1T5*WF", |
| "ct": "1$+0QF4LG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1015, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "0e04e6e5dff7ff8298cd80", |
| "msg": "KWO4U$NWE", |
| "ct": "BLTO.ZKSC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1016, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "0e04e6e5dff7ff8298cd80", |
| "msg": "93F59/+A5", |
| "ct": "$9IR0FTPS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1017, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", |
| "tweak": "0e04e6e5dff7ff8298cd80", |
| "msg": "KZ8XR8N3D", |
| "ct": "A*JU N4O ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1018, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "&6F03B:H/", |
| "ct": ":MH3F.GIV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1019, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "36F\\3B:H/", |
| "ct": "5JC0E%1ES", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1020, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "36F03B:H}", |
| "ct": "RHUFAF:TC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1021, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b19ad166fd91d72ae7b22207034f373517d33f808a65f6b", |
| "tweak": "b174d0cfd933086c", |
| "msg": ";%Z1F9.Y:", |
| "ct": "R83Y53.G$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1022, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b19ad166fd91d72ae7b22207034f373517d33f808a65f6b", |
| "tweak": "b174d0cfd933086c", |
| "msg": "G%Z;F9.Y:", |
| "ct": "M-AD+QN2L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1023, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2b19ad166fd91d72ae7b22207034f373517d33f808a65f6b", |
| "tweak": "b174d0cfd933086c", |
| "msg": "G%Z1F9.Y;", |
| "ct": "KTK68$8*W", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 10, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1024, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", |
| "tweak": "ea8c0ae555bb05ce", |
| "msg": "8QR$30X%0M", |
| "ct": "1R:2VABF8W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1025, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "0000000000", |
| "ct": "UK4GZIQPF ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1026, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "::::::::::", |
| "ct": "8NED8K/YMP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1027, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "WW+G8WW+G8", |
| "ct": "YQ+%C$7HX.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1028, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "WW+G7WW+G7", |
| "ct": "6F484WS31Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1029, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "-U5-14C 7D", |
| "ct": "U:XE-K-D4P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1030, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "T$UB%1R0S.", |
| "ct": ":KD0D9EP*C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1031, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "EHSR+ 3Z0C", |
| "ct": "*YL6.E9VF:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1032, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "FO6F1VAD$0", |
| "ct": "H:JY1*ELN/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1033, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": ": 9P37IN9V", |
| "ct": "5927.%7UWJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1034, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "TA$*4Y1NS-", |
| "ct": "-*K2446:V*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1035, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "+5IV/$PWK*", |
| "ct": "-0MZF.E$YI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1036, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "-FOUKINJRI", |
| "ct": "15A7OV-XOZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1037, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "SJA8Y7Q4.9", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1038, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "29NYS%H%X7", |
| "ct": "::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1039, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "L8/%1P%7 3", |
| "ct": "WW+G8WW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1040, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "%P5EEX$.CI", |
| "ct": "WW+G7WW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1041, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "ae6fb62641db187777b7aa", |
| "msg": "JQHT+W.OW7", |
| "ct": "X GS*GRZVQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1042, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "ae6fb62641db187777b7aa", |
| "msg": "45I.FKT4S*", |
| "ct": ":I68G7N63E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1043, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "ae6fb62641db187777b7aa", |
| "msg": "%P0*Z4 H:W", |
| "ct": "G2.3:%.398", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1044, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "ae6fb62641db187777b7aa", |
| "msg": "VZR$P/W$2C", |
| "ct": "+KH6ZI*5ML", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1045, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "4bd33d425ad2d7c7bd6445", |
| "msg": "CO5GO*K*GO", |
| "ct": "U/7YQ*YUS0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1046, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "4bd33d425ad2d7c7bd6445", |
| "msg": "-PAOBFA+OF", |
| "ct": "UBM1T.Q31X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1047, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "4bd33d425ad2d7c7bd6445", |
| "msg": "C/6DR*Y+U9", |
| "ct": "7JT/4PSGKX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1048, |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "4bd33d425ad2d7c7bd6445", |
| "msg": "A.A2LFWQYU", |
| "ct": "1%TN25.2YD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1049, |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "4bd33d425ad2d7c7bd6445", |
| "msg": "KXL 5BTW+0", |
| "ct": "IF0783.Y.E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1050, |
| "comment": "y is maximal and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": "MF5A8VYP*7", |
| "ct": "9R3RD9D%5J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1051, |
| "comment": "y is maximal and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": "IRG%A.E5VB", |
| "ct": "9Q8PBJKGV*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1052, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": "GN9SLLU*/+", |
| "ct": "OJ.QW*CJJ9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1053, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": "4N L%-R58T", |
| "ct": "R%0+3509.T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1054, |
| "comment": "y is maximal and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": ": LG0.S6H/", |
| "ct": "GD6E2VB6:2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1055, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "aaf7a986299783a4744cef", |
| "msg": "-O+2VW/FD3", |
| "ct": "T6X7UA%DHE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1056, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": "00000* H%5", |
| "ct": "HF1F9Z6.PN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1057, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": "00001* H%5", |
| "ct": "-I$P1VNE+$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1058, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": "C2%9:* H%5", |
| "ct": "+55L../09Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1059, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": "C2%A0* H%5", |
| "ct": "U+J.SJ UK ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1060, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": "WW+G8* H%5", |
| "ct": "1.TVPKZ*72", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1061, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "d09998aa9f592ca188e03e", |
| "msg": ":::::* H%5", |
| "ct": "JPT4G97FOV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1062, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "f14981a1d123a6923df074", |
| "msg": "L OB2AOXZJ", |
| "ct": "RG/:/AQBCN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1063, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "f14981a1d123a6923df074", |
| "msg": "I$75.NVC93", |
| "ct": "13HZVB196*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1064, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "f14981a1d123a6923df074", |
| "msg": "NS4RK4::US", |
| "ct": "TZ4%37J /F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1065, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", |
| "tweak": "f14981a1d123a6923df074", |
| "msg": "ONZXI:5GN$", |
| "ct": "8MA0GH.JG%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1066, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": ">%TKKDNENM", |
| "ct": "KC%CE90YOB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1067, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "A%TwKDNENM", |
| "ct": "H3J1MJ%+.C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1068, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "A%TKKDNENx", |
| "ct": "G7Q/1-Z9G%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1069, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a7986975126c37109d8386de336e78a843f35ebab447021", |
| "tweak": "40d4ea0dbde2cb11", |
| "msg": ";QGJZ20VR1", |
| "ct": "JZU:Q9Q0SK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1070, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a7986975126c37109d8386de336e78a843f35ebab447021", |
| "tweak": "40d4ea0dbde2cb11", |
| "msg": "9QG;Z20VR1", |
| "ct": "HOFO2A/LMH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1071, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3a7986975126c37109d8386de336e78a843f35ebab447021", |
| "tweak": "40d4ea0dbde2cb11", |
| "msg": "9QGJZ20VR;", |
| "ct": "M9AX$L2WC.", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 11, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1072, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", |
| "tweak": "8d5a3a9b130e7bad", |
| "msg": "**7H68BC.-Z", |
| "ct": "*ZN7TFW63HG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1073, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "00000000000", |
| "ct": "-0R46J KUYW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1074, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": ":::::::::::", |
| "ct": "P/BMY3B7++V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1075, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "WW+G8NCHVMV", |
| "ct": "6WIB7NA%EHB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1076, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "WW+G7NCHVMU", |
| "ct": "TJ+L%VZ6M0%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1077, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "0JBC19SN4Q2", |
| "ct": "3P0+T3//M$2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1078, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "E:PSM4B2JT+", |
| "ct": "ZX4G7D6.:-X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1079, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "C2ACA%IBYSH", |
| "ct": "*L E*A KXJX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1080, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "/YDK41NGR:V", |
| "ct": "P+E9YHM54TU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1081, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "I4C.X*FBVA/", |
| "ct": ".87EZEDP9YA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1082, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "YA4*B% PLY5", |
| "ct": "/K+O64LC:1O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1083, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "/.Y%22+$O%K", |
| "ct": "P/ 7Q-//PB*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1084, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "OIGEG6$VUX+", |
| "ct": "Q*:2.Z+E29$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1085, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "9E+295FO1IF", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1086, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "94GHED968Q8", |
| "ct": ":::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1087, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "I%VN5OJ12RG", |
| "ct": "WW+G8NCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1088, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "Y VL4RANR-I", |
| "ct": "WW+G7NCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1089, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "mH%70G*.CC1", |
| "ct": "IC7JX4RCX$T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1090, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "0H%?0G*.CC1", |
| "ct": "CR*EJFBSI6Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1091, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", |
| "tweak": "d0d85e79b79f69f7", |
| "msg": "0H%70G*.CC~", |
| "ct": ".99R4MB$+HF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1092, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "40f7dd1a0b3419579dbb03ffbcdd53b43677c64ce006a57f", |
| "tweak": "b185095829b5e200", |
| "msg": ";V++NKL87X%", |
| "ct": "OSL4-Q$VJPP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1093, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "40f7dd1a0b3419579dbb03ffbcdd53b43677c64ce006a57f", |
| "tweak": "b185095829b5e200", |
| "msg": "/V+;NKL87X%", |
| "ct": "8INESFUH5EG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1094, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "40f7dd1a0b3419579dbb03ffbcdd53b43677c64ce006a57f", |
| "tweak": "b185095829b5e200", |
| "msg": "/V++NKL87X;", |
| "ct": "Y+EZZI-M9N-", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 12, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1095, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", |
| "tweak": "36b5ea2cee9c08d6", |
| "msg": "GR%KI$Y1XRQV", |
| "ct": "9:.H:EEHM9T$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1096, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "000000000000", |
| "ct": "Z%CZSTL*RGI+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1097, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "::::::::::::", |
| "ct": "YKDUM0QCJ./.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1098, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "NCHVMVNCHVMV", |
| "ct": "10-NN:-$2XMJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1099, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "NCHVMUNCHVMU", |
| "ct": "%29IEIJ/6OT+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1100, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "Y056W232Z3$Z", |
| "ct": "WT13WLSGRXXF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1101, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": ".OSCP:CSUO/*", |
| "ct": "S$N$%*P4E.ZZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1102, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "/JQDALZ9N$N0", |
| "ct": "H:YMC4H$HKTQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1103, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "D3ZD958GBI Z", |
| "ct": ".QL9BB7-P%IW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1104, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "Y0PP**:A H%3", |
| "ct": "RH66TWS ETRQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1105, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "+ACPJOV/+QS1", |
| "ct": "C9*U5MUIY%$H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1106, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "7OA%UU2 JOWM", |
| "ct": ".X6ZSI3C DFA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1107, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "395%/5W96434", |
| "ct": ".UV032-$S3VU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1108, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "FT27R37QDUKX", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1109, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "6 */4G8RZ0Y:", |
| "ct": "::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1110, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "IXY7LA-KNK2E", |
| "ct": "NCHVMVNCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1111, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "9Y*I8JYQN9.6", |
| "ct": "NCHVMUNCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1112, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "0f2439f2e52db108f664", |
| "msg": "1D9OTVR%BQMX", |
| "ct": "4C8SIIX1/JO5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1113, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "0f2439f2e52db108f664", |
| "msg": "Q8FQ/+OUXIYK", |
| "ct": "4JA0DX%9RK*H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1114, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "0f2439f2e52db108f664", |
| "msg": "/PYS4:3I:EA6", |
| "ct": "5-Q4B+$40G4L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1115, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "0f2439f2e52db108f664", |
| "msg": "JOAN.W49*G*E", |
| "ct": "VRMP*$%%Y5*6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1116, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "8152191c5fa6b8d5b27d", |
| "msg": "OTJPA-IYS/3P", |
| "ct": "9K37AOOHXYBF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1117, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "8152191c5fa6b8d5b27d", |
| "msg": "YJ54C8.$G$F+", |
| "ct": "PPQLOEE6QR+J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1118, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "8152191c5fa6b8d5b27d", |
| "msg": "O7QKQ/A.6*SW", |
| "ct": "K2HMGAHJRR0P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1119, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "8152191c5fa6b8d5b27d", |
| "msg": "DSW.821AL6PR", |
| "ct": "$8W+/HH-4JOA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1120, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "8152191c5fa6b8d5b27d", |
| "msg": "SHPL I-R624 ", |
| "ct": "K8-CHF*.5WNE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1121, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "Z7R6AVT*8JO ", |
| "ct": "E8K0MR5EDJK8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1122, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "R5VV-A:X8EKG", |
| "ct": " TTUML.JL1T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1123, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "A/YCW/CTKKY7", |
| "ct": "Y4PCN3EUKMIV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1124, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "2-XNHQ SS5RA", |
| "ct": "$HM82/IL%XY.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1125, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "7D59*G6$%%+U", |
| "ct": ":2LKW$5VQ+QT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1126, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "a9690853e42f94be642d", |
| "msg": "9U/39+1VMJO1", |
| "ct": "J.7U %T$: FZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1127, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "73c8ebd339f8374da5f0", |
| "msg": "FYVT:*JSM-IQ", |
| "ct": "WSNI09::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1128, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "73c8ebd339f8374da5f0", |
| "msg": "R*$.C6.0GWKV", |
| "ct": "WSNI09000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1129, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "73c8ebd339f8374da5f0", |
| "msg": "MU.X5I479$NK", |
| "ct": "WSNI09NCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1130, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "73c8ebd339f8374da5f0", |
| "msg": "+HA R:1IZS1J", |
| "ct": "WSNI09:::::/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1131, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "hWK%WZF2T6G ", |
| "ct": "+LVFG5$:G%X1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1132, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "RWK%nZF2T6G ", |
| "ct": ":%%O4-QA6FPE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1133, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "RWK%WZF2T6Gz", |
| "ct": "XS2V+ NN9J6P", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1134, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0c0fee1d24e1b854f1d134593589383bbb6a41a4e4e0fe2", |
| "tweak": "c8c7a234cbe4bf21", |
| "msg": ";NR64I$$P3GH", |
| "ct": " $.DD*9*03/V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1135, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0c0fee1d24e1b854f1d134593589383bbb6a41a4e4e0fe2", |
| "tweak": "c8c7a234cbe4bf21", |
| "msg": "+NR6;I$$P3GH", |
| "ct": " O6ZJ43ZGRR7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1136, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e0c0fee1d24e1b854f1d134593589383bbb6a41a4e4e0fe2", |
| "tweak": "c8c7a234cbe4bf21", |
| "msg": "+NR64I$$P3G;", |
| "ct": "FSX962OP$4$R", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 13, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1137, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", |
| "tweak": "506f5152883327d6", |
| "msg": "9/:05H4C73IRE", |
| "ct": "LUNJY3$MHHOA$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1138, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "0000000000000", |
| "ct": "UWJ*14NE+--X7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1139, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": ":::::::::::::", |
| "ct": "O KOB1WLLENTT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1140, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "NCHVMVX4S7 C4", |
| "ct": "VJXDUFAMK79IL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1141, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "NCHVMUX4S7 C3", |
| "ct": "V2O*PP7KTG1YP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1142, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "J%8SQ:0WVN$L4", |
| "ct": "DBI7L-48XP5CK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1143, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "NKN %RR+:XILW", |
| "ct": "1/XZIAWK$+H 1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1144, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "L0UW/T/*+G*34", |
| "ct": "I5JVZ4 7964IX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1145, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "LG3*WN%3771IK", |
| "ct": "%F8E::3YKE9G4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1146, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "4I+Y-WTVQ-MG8", |
| "ct": "3A5NBXTS-52N%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1147, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "QH%W-R7LM9J+7", |
| "ct": "JFJ7WD67NAP9.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1148, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "C$2Q8EA3$K*D6", |
| "ct": "ZBLWL*Z$ 54JM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1149, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "83JJ$VS74XL+ ", |
| "ct": "TKVL5QB5C P1B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1150, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "QUWFRAW8/LPA ", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1151, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "*F.SQ.6X+XRU.", |
| "ct": ":::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1152, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": ":8-QJ%OJMYA- ", |
| "ct": "NCHVMVX4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1153, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "-F7/.A0DG*7G:", |
| "ct": "NCHVMUX4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1154, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8b79605fa18d4c2be581", |
| "msg": " *EUR40000000", |
| "ct": "3D8CUU/JRQ+O:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1155, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8b79605fa18d4c2be581", |
| "msg": ":+C5820000001", |
| "ct": "W7O6FO AO+M A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1156, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8b79605fa18d4c2be581", |
| "msg": "PPO.86X4S7 C4", |
| "ct": "UD5SL2X2N11Z9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1157, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "8b79605fa18d4c2be581", |
| "msg": "BU1+RV:::::::", |
| "ct": "MMB/RBSX/ Y:M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1158, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "28205bdb5293dbd82094", |
| "msg": "000000$$CLNY-", |
| "ct": "23YITSBBESB2T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1159, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "28205bdb5293dbd82094", |
| "msg": "000001$$CLNY-", |
| "ct": "*82L-KGCH3SG4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1160, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "28205bdb5293dbd82094", |
| "msg": "NCHVMV$$CLNY-", |
| "ct": "/RFDDA9IU6BOU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1161, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "28205bdb5293dbd82094", |
| "msg": ":::::/$$CLNY-", |
| "ct": "S9FYRYCP0J0ZH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1162, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "28205bdb5293dbd82094", |
| "msg": "::::::$$CLNY-", |
| "ct": "-3XF9$06717P/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1163, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "%RPGYC57XGWKO", |
| "ct": "*QX:801Z%IU$7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1164, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "5W15BZQVLF4A*", |
| "ct": "*QX:81H* GQ*I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1165, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "+TDCHLYJPW2N6", |
| "ct": "::::::H+A.V6K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1166, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "CKMJA4:C6+C+J", |
| "ct": "000000%YA7Q5P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1167, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "387.FGUPR1GAV", |
| "ct": "H*6UUV67:57:6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1168, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "3232240bd9b8d6153fe2", |
| "msg": "E9GSRM GM7+42", |
| "ct": "*QX:7:IR%K$3Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1169, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "ff6964e3c0c8cda8bf71", |
| "msg": "9R%WRNTW8D2P7", |
| "ct": "::::::*/M3DT/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1170, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "ff6964e3c0c8cda8bf71", |
| "msg": "SWJDI5LY:2LW0", |
| "ct": "0000008FQ7BRM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1171, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "ff6964e3c0c8cda8bf71", |
| "msg": "ISO6N7 L7+U8J", |
| "ct": "NCHVMU-B/Q%I4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1172, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "ff6964e3c0c8cda8bf71", |
| "msg": "O28ABV+8P1D9Y", |
| "ct": ":::::/3XP6V4V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1173, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": ",ODVRCM2Q695C", |
| "ct": "%3U7. M -X%HQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1174, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "%ODV,CM2Q695C", |
| "ct": "28VTG3+93DE5.", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1175, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "%ODVRCM2Q695v", |
| "ct": "X4G811S-J8T9V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1176, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ca9701aef88e89f026a049bba4347f33083b727c7e8287bc", |
| "tweak": "f79967c363f95cff", |
| "msg": ";JV*Q23+Q1IEO", |
| "ct": "5MDCD7FU7M3SE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1177, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ca9701aef88e89f026a049bba4347f33083b727c7e8287bc", |
| "tweak": "f79967c363f95cff", |
| "msg": "YJV*;23+Q1IEO", |
| "ct": "P$5S MDA6SOJA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1178, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ca9701aef88e89f026a049bba4347f33083b727c7e8287bc", |
| "tweak": "f79967c363f95cff", |
| "msg": "YJV*Q23+Q1IE;", |
| "ct": ":B7$-0-:H$5B%", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 14, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1179, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", |
| "tweak": "6f60cf632424685f", |
| "msg": "383%RY$K 29+D4", |
| "ct": "+WTX5 091GTWQB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1180, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "00000000000000", |
| "ct": "IZPGQF3%X/I.09", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1181, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "::::::::::::::", |
| "ct": ".5ERITO1.JOJUH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1182, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "X4S7 C4X4S7 C4", |
| "ct": "EO+3Z8X$P$1XF-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1183, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "X4S7 C3X4S7 C3", |
| "ct": "$*2D7.J1Q0L09G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1184, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "O01B489-HZB8RF", |
| "ct": "MX903QFSHEIO7-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1185, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "AV-$4G./QY3I6G", |
| "ct": "DYLSK6ZTUN$OZ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1186, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "A5YM4F:FZ3S4ZK", |
| "ct": "BR0/0IT*VUNAB.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1187, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "-J*HWT.ZYQ7HHJ", |
| "ct": "63W511%D/X69J7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1188, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "R01TP*OR -2 /E", |
| "ct": "%DVFLSSM+CV HO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1189, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "6VSO36-Q++I$P3", |
| "ct": "+%*-W9/HJJ7U4H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1190, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "LVM N5 SM5E$5D", |
| "ct": "2F+3AW9MT1+DME", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1191, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "V0 CFITA/14OKF", |
| "ct": "G15+EQH/48*G$U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1192, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "0Q6X%:0G4*0Z.V", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1193, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "45GNTFU$7N49+9", |
| "ct": "::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1194, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "JG19HFGUVV5ZVW", |
| "ct": "X4S7 C4X4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1195, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "62D9V+4J1NSJVL", |
| "ct": "X4S7 C3X4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1196, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "93fe0f0e0b442bdaf91a", |
| "msg": "%FO6ZNJ1DEQTA4", |
| "ct": "F1D:4T.G41.S+7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1197, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "93fe0f0e0b442bdaf91a", |
| "msg": "9F$++AGNYD9CMA", |
| "ct": "6%SZA/:TOWZVP%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1198, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "93fe0f0e0b442bdaf91a", |
| "msg": "GXP.ANN*AL9YQJ", |
| "ct": "+4D3KW9BH9JR. ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1199, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "93fe0f0e0b442bdaf91a", |
| "msg": "PU9R.%YGQW/M/S", |
| "ct": ":ZKKLXPI GMG3P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1200, |
| "comment": "y = 1 and a = 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "c08ad4ae01428b99d1f8", |
| "msg": "P*B2LRX0000000", |
| "ct": "-8OMKYK.NEJC5E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1201, |
| "comment": "y = 1 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "c08ad4ae01428b99d1f8", |
| "msg": "RQ9:A. 0000001", |
| "ct": "*8A8%6BD:WOQBX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1202, |
| "comment": "y = 1 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "c08ad4ae01428b99d1f8", |
| "msg": ":BBQS%*X4S7 C4", |
| "ct": "P3ZMIWUGM67H R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1203, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "c08ad4ae01428b99d1f8", |
| "msg": "D-IWY9T::::::/", |
| "ct": "8NM4*N7UE%7/JO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1204, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "c08ad4ae01428b99d1f8", |
| "msg": "B7ECFOJ:::::::", |
| "ct": "/2478DSJ9/ LJ5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1205, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": ":XNVGHL04+1GAL", |
| "ct": "FH.Q5B179 I2N6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1206, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": "EC2DXYVV S3EZQ", |
| "ct": "57Q 4D3-0K1D/9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1207, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": "R 7G+9QKYXSNO:", |
| "ct": "KGSNOGX 4*.EY5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1208, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": "I-JZG/MS$DWTSA", |
| "ct": ":3C-9MQ24++U7T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1209, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": "TUR41//.-//H:1", |
| "ct": "$B+K20CLS1ZNX:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1210, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "711c9b48f1fa4f5f75bd", |
| "msg": "M-DZ%NRHC+OE8 ", |
| "ct": "J 7.C6W1QWSMM8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1211, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1f076231de437bcafe4d", |
| "msg": "DM:HTJF0000000", |
| "ct": "*+X5.57F6 +G3$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1212, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1f076231de437bcafe4d", |
| "msg": "R+BV+9Z0000001", |
| "ct": "2+/FDK87EGCDXP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1213, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1f076231de437bcafe4d", |
| "msg": "%C38TPEX4S7 C4", |
| "ct": "KDBN8-/U/CU3A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1214, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", |
| "tweak": "1f076231de437bcafe4d", |
| "msg": "G+-QI4D:::::::", |
| "ct": "EO--26% ECDT6J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1215, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "@:49V +K GPGU0", |
| "ct": "HTDIOSYNJG.WY$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1216, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "*:49^ +K GPGU0", |
| "ct": ".BPYIU2.V.1+XA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1217, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "*:49V +K GPGU_", |
| "ct": "AR7F7:9ZPNL.2S", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1218, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f912a6f7fe68a530c16481d69d64001fee436bd2719d3106", |
| "tweak": "40376feb356f6445", |
| "msg": ";84A.51+2XF8P5", |
| "ct": "/I:9%9-2B0BZTZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1219, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f912a6f7fe68a530c16481d69d64001fee436bd2719d3106", |
| "tweak": "40376feb356f6445", |
| "msg": "C84A;51+2XF8P5", |
| "ct": "6:95T0O+SKHKDW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1220, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f912a6f7fe68a530c16481d69d64001fee436bd2719d3106", |
| "tweak": "40376feb356f6445", |
| "msg": "C84A.51+2XF8P;", |
| "ct": "6ZVFJJKN%Z3V9H", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 15, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1221, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", |
| "tweak": "7a3ce6a3066b2e0b", |
| "msg": "4*0UOAB.YDS7+97", |
| "ct": "Q/I-MD+QENDNL5%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1222, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "000000000000000", |
| "ct": ".K.D/EZRKQI6.1S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1223, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": ":::::::::::::::", |
| "ct": "%Y7V8-.OC$FEE12", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1224, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "X4S7 C4NOD1OZQ%", |
| "ct": "0.Q%AUT$UIJZBPA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1225, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "X4S7 C3NOD1OZQ$", |
| "ct": "TBS3ER2/9D:D+F6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1226, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": " 61+V93Z4+JIP$K", |
| "ct": "9UEQN-NM4TBENQ ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1227, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "FK6G7P3IZ1VME0U", |
| "ct": "J$TXQ8$5J+E3Z*I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1228, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "MAT*8YW6Y6GUGEK", |
| "ct": "./2/N5IQAU447J-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1229, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": ".8%XQA.48%OE+8M", |
| "ct": "0BD*EWQN6/OQXC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1230, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "M7/:MIAB65/.JDD", |
| "ct": "GOOV8W8GKFE*O.A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1231, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "I*N*V8NP*K7OMIV", |
| "ct": "IR.-R5GMAR39*/1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1232, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "5CS949:LPML1LW*", |
| "ct": "+HK49Q2W1NTB1XR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1233, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "$ I-HK4+ PJ.O4", |
| "ct": "0R8J9B:QV%TWFBK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1234, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "6 BOI:3UTNCPU-X", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1235, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "L++MG:UKYH*8ZXW", |
| "ct": ":::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1236, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": " $DL/UUXS5DOSQN", |
| "ct": "X4S7 C4NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1237, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "1D:-Q7FGY0PDHG ", |
| "ct": "X4S7 C3NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1238, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8e7ae8a45b7c6b3c3", |
| "msg": "U4RT568RFCPKVST", |
| "ct": "SWLS+CX-KG4SYMZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1239, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8e7ae8a45b7c6b3c3", |
| "msg": "%-JNL+*9B2C3CHA", |
| "ct": "NUY1WT1QHI0P4A.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1240, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8e7ae8a45b7c6b3c3", |
| "msg": "QF.74/NW%L$T2HC", |
| "ct": ".A7GRDYFQODS.S.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1241, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8e7ae8a45b7c6b3c3", |
| "msg": " GIMUU0.-153 W*", |
| "ct": "W7S8XR+F%Q0C509", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1242, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8ffd1e06a14df8703", |
| "msg": "0000000-PI.E3I ", |
| "ct": "LODPAAPKKI:QO3E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1243, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8ffd1e06a14df8703", |
| "msg": "0000001-PI.E3I ", |
| "ct": "4U5.QZN*HH+PCAF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1244, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8ffd1e06a14df8703", |
| "msg": "X4S7 C4-PI.E3I ", |
| "ct": "H*UQW2:84-$A0B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1245, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8ffd1e06a14df8703", |
| "msg": "::::::/-PI.E3I ", |
| "ct": "F5800IC$2E5-SCI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1246, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "b8ffd1e06a14df8703", |
| "msg": ":::::::-PI.E3I ", |
| "ct": "%MJD-9RAIWG2QU2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1247, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": "V8I:I /QOX8W6ZF", |
| "ct": ":*QX:80GNHD:J1-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1248, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": "O$NL7GGR D%9:QU", |
| "ct": ":*QX:810XCYDY K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1249, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": "T+4PQQ46AQBW2PN", |
| "ct": ":::::::2M-8%JWV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1250, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": "R2XYDCNURK85M$.", |
| "ct": "000000000T:0ZSQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1251, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": ".-V Q0 M HR-JS-", |
| "ct": "W:9-ZK4OBSM+658", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1252, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "0ebe449caf8e5ea2b5", |
| "msg": "H+HMZ$MI6E4+O8L", |
| "ct": ":*QX:7:KW7O:FGN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1253, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "dd134b2b6219d728f7", |
| "msg": "00000003XQG0MY*", |
| "ct": "AXI2PK.EVR7/QF.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1254, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "dd134b2b6219d728f7", |
| "msg": "00000013XQG0MY*", |
| "ct": "EA5$M/ 30QY$JPO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1255, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "dd134b2b6219d728f7", |
| "msg": "X4S7 C43XQG0MY*", |
| "ct": "+R6JOHJF8LGW86D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1256, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", |
| "tweak": "dd134b2b6219d728f7", |
| "msg": ":::::::3XQG0MY*", |
| "ct": "WJBR%E*NWX3C:S0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1257, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "?YUML47 -0:SV1H", |
| "ct": "EXJV%72Y/TO9FQA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1258, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "9YUMLm7 -0:SV1H", |
| "ct": "ZVBGK5J75.7TFUG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1259, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", |
| "tweak": "ba017ceaf04a7470", |
| "msg": "9YUML47 -0:SV1,", |
| "ct": "+U6U A/XLKXC2D-", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1260, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea26b0e63d02e82fa8aeee1a130a9b271a89e8edf56d67c9", |
| "tweak": "a34134650287b622", |
| "msg": ";CTR1O36WKP%OBL", |
| "ct": "WQZN%W3W1VB9X78", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1261, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea26b0e63d02e82fa8aeee1a130a9b271a89e8edf56d67c9", |
| "tweak": "a34134650287b622", |
| "msg": "ICTR1;36WKP%OBL", |
| "ct": "9:J/0E-07BD814 ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1262, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea26b0e63d02e82fa8aeee1a130a9b271a89e8edf56d67c9", |
| "tweak": "a34134650287b622", |
| "msg": "ICTR1O36WKP%OB;", |
| "ct": "9*ZR%Z8-7E0 AB%", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 16, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1263, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", |
| "tweak": "63ff6d96b7960f8a", |
| "msg": "Y%0%C1.H+%51-J*O", |
| "ct": "V4Y3J6:GJ6X0S/0H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1264, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0000000000000000", |
| "ct": "OF8:B%G$4ZOHVL/$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1265, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "::::::::::::::::", |
| "ct": "DAAT90L%*ABZA4/2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1266, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "NOD1OZQ%NOD1OZQ%", |
| "ct": "JI0X 7TP*+RZZ3RD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1267, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "NOD1OZQ$NOD1OZQ$", |
| "ct": "O919AD*+5:CMK% 8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1268, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "VKGV%A./GJ*XZE0D", |
| "ct": "K69:K-+MFKU/ D/1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1269, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "Q. 7$T6PF HFBHB4", |
| "ct": "M$GFSF-PHSLR3%B9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1270, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "9ORE8-QL6JVRW:W:", |
| "ct": "AZOK/A8A5RYND32J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1271, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "+6A.7VA0H%I$1T$ ", |
| "ct": "C$1T2PUZ.:CB494O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1272, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "3D*$%Q*6IA2%E$2N", |
| "ct": "H0TYNL:YD Y%$4T3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1273, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "QVI/B-SM2BRVW2F6", |
| "ct": "9EFLNH--3TA7ONK ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1274, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "BLHU2$S*J7SATXI1", |
| "ct": "244U/1UJYJ2E0RKD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1275, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "2-XC-TCN+5A:8H%G", |
| "ct": "VJF+Y1DD.G%7IZPM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1276, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "R8*90-/CE-M$5/QU", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1277, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "-GCXAQJFENUJ22 *", |
| "ct": "::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1278, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": " VM0OVJTIS+AC871", |
| "ct": "NOD1OZQ%NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1279, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": ".6T2N5ZIBAMCBZ9P", |
| "ct": "NOD1OZQ$NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1280, |
| "comment": "y = 1 and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "96680f70cb3fe8f5e3", |
| "msg": "4%G*4-R6H63V8TU0", |
| "ct": "UD4X$8FH00000001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1281, |
| "comment": "y = 1 and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "96680f70cb3fe8f5e3", |
| "msg": "QKKSZ1+:%KL0U.PA", |
| "ct": "UD4X$8FH00000002", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1282, |
| "comment": "y = 1 and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "96680f70cb3fe8f5e3", |
| "msg": "*48VES8 LGYGVSQ2", |
| "ct": "UD4X$8FHNOD1OZQ*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1283, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "96680f70cb3fe8f5e3", |
| "msg": "LPQXF7VR2-/WCB9I", |
| "ct": "UD4X$8FH::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1284, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "96680f70cb3fe8f5e3", |
| "msg": "2NC$9SY12SRHW:JY", |
| "ct": "UD4X$8FH00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1285, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": "NF SGCM%82XC$:Z1", |
| "ct": "DZIN35GIH392K92N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1286, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": ".H.DE1P-7QJE07$0", |
| "ct": "P1W:9XVO%A7XF50T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1287, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": "65/OH %*NQ%37E/5", |
| "ct": "E4NAJWJODR*A%:PH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1288, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": "X%PL 1F%-5BE/XFL", |
| "ct": "CH/HU2GU+MT5VL/D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1289, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": "F+V-D9HXOW%O8 2T", |
| "ct": "A21OR-4G/%UZ+N65", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1290, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "8202edcb73a0ce4d09", |
| "msg": ":WEEONSTUO:HF/6*", |
| "ct": "9%O/E2HEDB22JI:H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1291, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "80b29fcea1d89b88f7", |
| "msg": " KR+3$3L$-L -$/1", |
| "ct": "NUO%PIH/MQ-G7BCT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1292, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "80b29fcea1d89b88f7", |
| "msg": "-DST45JCXOP7%S3P", |
| "ct": "0BVQBNT%WWXEDY.W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1293, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "80b29fcea1d89b88f7", |
| "msg": "KDCD*J3I-O$QYU S", |
| "ct": "I*F4OG9%E$:8RN37", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1294, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", |
| "tweak": "80b29fcea1d89b88f7", |
| "msg": " 6ZQMHHPPXM/-GJW", |
| "ct": "V8M/2G/8+RYT57AZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1295, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "[SAS1O1I1V7CGO9N", |
| "ct": "FV%76XV+ETP3:Q9J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "+SAS1|1I1V7CGO9N", |
| "ct": "%RJW +I*XLP6K*09", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "+SAS1O1I1V7CGO9h", |
| "ct": ":$H$G4/1WXY-R-$H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1298, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf92d88a889a9981bf8fdbf8679da75194d56d21bcd67438", |
| "tweak": "69a690ba2bf38f7d", |
| "msg": ";Y FDI4II9NIP9 D", |
| "ct": "D+K.5611RHJ:R+RL", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1299, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf92d88a889a9981bf8fdbf8679da75194d56d21bcd67438", |
| "tweak": "69a690ba2bf38f7d", |
| "msg": "BY FD;4II9NIP9 D", |
| "ct": "31W+ZQT118Q3UR95", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1300, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cf92d88a889a9981bf8fdbf8679da75194d56d21bcd67438", |
| "tweak": "69a690ba2bf38f7d", |
| "msg": "BY FDI4II9NIP9 ;", |
| "ct": "EE/%VPF7-QGNJ6IE", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 17, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1301, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", |
| "tweak": "fedb3a07315c4484", |
| "msg": "G2VAB9SSKDW2+NS7K", |
| "ct": "6.P0XAD7K02LHEYEB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1302, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "00000000000000000", |
| "ct": "JSED%2XS4LZ:L.Z9S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1303, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": ":::::::::::::::::", |
| "ct": "2MB67T1NZRR42R 3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1304, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "NOD1OZQ%XLOO9BS82", |
| "ct": "T:-UGX423%32VA15V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1305, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "NOD1OZQ$XLOO9BS81", |
| "ct": "3.6PO+IJ0J3SNR.HN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1306, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "/J-%ZZUTLZL8FNO45", |
| "ct": "YZZTP*3AND5Y8/I77", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1307, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": ":97-QZ-UK-S2DV4.U", |
| "ct": "C0KLJIPW+AD-P8$+K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1308, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "T%VO7V2D3JGNIMH5$", |
| "ct": "4ZJD+%/DS-O*R+J9R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1309, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "GU 34E-:NH0KWGON7", |
| "ct": "Y*8N/DV%+EPFQI%HT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1310, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "7J/ED9EZ7X:%9W2Z%", |
| "ct": "YJ*U$3DZ.NZMAOEC6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1311, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "978VR59J3YFDDGD+5", |
| "ct": "RWSU+II-C3KF.-VG3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1312, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "49YQ .Q0+*HSS-DXO", |
| "ct": "ZZ%STZ.C031F3*PK*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1313, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "76C1I2T:%-DJZQRD0", |
| "ct": "MT23XG:5VSYXEFZ0J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1314, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "28% 8RX*5P SEYRAL", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1315, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "$ FM5. /CQ8VE/R**", |
| "ct": ":::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1316, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "H9XU9V6-3S0IHHREG", |
| "ct": "NOD1OZQ%XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1317, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "BEWQ/V$EPMN5-++4.", |
| "ct": "NOD1OZQ$XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1318, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "00000000D PHNQ6ZH", |
| "ct": "GADU*MCNBR0PYVOCZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1319, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "00000001D PHNQ6ZH", |
| "ct": "23ZB7L8O4G1BI*BYO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1320, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "K05IB0 :D PHNQ6ZH", |
| "ct": "OG370XPZ1CX*VIDT/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1321, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "K05IB0$0D PHNQ6ZH", |
| "ct": "+Z.X23KID/ZTJ2Z0Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1322, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "NOD1OZQ%D PHNQ6ZH", |
| "ct": "QOLPPO-1D5VM508Y/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1323, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "33008e339f0650c8", |
| "msg": "::::::::D PHNQ6ZH", |
| "ct": "Z6U.JYO11%N-LB/%0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1324, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "50b3cc3fceaa3bb2", |
| "msg": "S7TEH$5%QFO-2DOHC", |
| "ct": "1XS..KF%*F.%8IMYB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1325, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "50b3cc3fceaa3bb2", |
| "msg": "/ADL6WSF62WBU%84V", |
| "ct": "%*MSST++EMZ -87PK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1326, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "50b3cc3fceaa3bb2", |
| "msg": ":-/-FF$:GPLQA3A60", |
| "ct": "9KRSYSE:M-R:-8P7*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1327, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", |
| "tweak": "50b3cc3fceaa3bb2", |
| "msg": "S0308%.FLR/8PYFWV", |
| "ct": "$RXE79QTCDH/G9$0N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1328, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": ";XWT3CTGQ/X*49Z6B", |
| "ct": "%L %:97CO+36JFTJ6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1329, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "+XWT3bTGQ/X*49Z6B", |
| "ct": "*/N%3KA6S%0R%4H%/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1330, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", |
| "tweak": "0284255ddf9a1021", |
| "msg": "+XWT3CTGQ/X*49Z6u", |
| "ct": "Q*Q8M9ABNHRRWLO2:", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1331, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5bee053cbc16ce431f0ce1bb5e3eac63187985156091a83f", |
| "tweak": "3ec0809953299fc3", |
| "msg": ";1$7MZHX8KZED$TZQ", |
| "ct": "GIL:+%8CPD0-BW8K1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1332, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5bee053cbc16ce431f0ce1bb5e3eac63187985156091a83f", |
| "tweak": "3ec0809953299fc3", |
| "msg": "Y1$7M;HX8KZED$TZQ", |
| "ct": "NTZ$S1JVBN.29 5 Y", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1333, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5bee053cbc16ce431f0ce1bb5e3eac63187985156091a83f", |
| "tweak": "3ec0809953299fc3", |
| "msg": "Y1$7MZHX8KZED$TZ;", |
| "ct": "3..7X$CO5Z-JLEGM5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 18, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1334, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", |
| "tweak": "683baf80b9d31daa", |
| "msg": "B-+.8SOTXL+QMMITLM", |
| "ct": "7ODTG/SEHMB0TPGM7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1335, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "000000000000000000", |
| "ct": "+A499SU94J*X3LS2.L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1336, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "::::::::::::::::::", |
| "ct": "C2PUH3AT*J0AFGU:CV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1337, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "XLOO9BS82XLOO9BS82", |
| "ct": ".VAV7L0F3QGS1OUI7X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1338, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "XLOO9BS81XLOO9BS81", |
| "ct": "$OY WQANAH9LG$R RB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1339, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "ZY-AJHH.F/4KW7BE$G", |
| "ct": "K.OZ7XZT1GKR9GM$CZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1340, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "%LU6-2W7574I4VZEG/", |
| "ct": "FTJWQ01Y0EMN: P/WU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1341, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "S*K3:U-:N.05-9F3:Z", |
| "ct": "S+OTMDW0Z4GH9***0F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1342, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "E6BHCZW9XIHR8V3 HA", |
| "ct": "E*YEQ+LBZTRSCZVGSP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1343, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "KB6ZP%A$.J2X17W/C9", |
| "ct": "W:Y4GB4.YU8T2UB89:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1344, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "9XX-+Z4L BS55F38SZ", |
| "ct": "W8DZOZ/* T/RXBW9T7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1345, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "EY/0:. FR:JF1OT:70", |
| "ct": "PTF%Y%%K8T7LP$9:ES", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1346, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "WUV23%Z0%Q2RB6%71Q", |
| "ct": "O09R2 B0-N3 KV1HMS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1347, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "JB6.L-A+B .CG*:*HB", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1348, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "IDB4AJ.MCBTL+*QZBX", |
| "ct": "::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1349, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "5B*100:.P.8DV$ARUE", |
| "ct": "XLOO9BS82XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1350, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "/DDAS:UFOAH2-A3/N ", |
| "ct": "XLOO9BS81XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1351, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "590663302b4254c2", |
| "msg": "4O%V PWP1ITL./2JGZ", |
| "ct": "HAL8J16CL7SRQ4Y07B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1352, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "590663302b4254c2", |
| "msg": "W$ZTEFRON-SM+O9M5:", |
| "ct": "7 N/LBLRQJNBCE*UDD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1353, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "590663302b4254c2", |
| "msg": "AT0MBI*$CE+N94+0/0", |
| "ct": "B4C3Z9W3BD1K5E:VWD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1354, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "590663302b4254c2", |
| "msg": "DC*X-25Q39L0WOAT .", |
| "ct": "8.P6$FY4+R AHFV0.3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1355, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "263a0152ce98bd02", |
| "msg": "5OR%5%JO*P9.ODA-HU", |
| "ct": "270FEZN KEQZ$VVA1/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1356, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "263a0152ce98bd02", |
| "msg": "HF%+X7UDQR8X7VQXQ-", |
| "ct": "%NY67QBL-XMX0UB*:G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1357, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "263a0152ce98bd02", |
| "msg": "64++Q:GE1H4*0-K*SN", |
| "ct": ":JJCY/WJPQZX4JOA/H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1358, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "263a0152ce98bd02", |
| "msg": "*EH81Q1GU-KK$Y5 %U", |
| "ct": "DQ 8$7CB5UU0OCCAV6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1359, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "263a0152ce98bd02", |
| "msg": "3PMBFS1WXPXXIXWT74", |
| "ct": ":4F806:/%80GW30:D/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1360, |
| "comment": "y is maximal and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "T/M/EGB61R99L38/Z:", |
| "ct": "%S0G.BVNTVO:*QX:80", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1361, |
| "comment": "y is maximal and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "PPDH3-U*JWC$9KYN9*", |
| "ct": "%S0G.BVNTVO:*QX:81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1362, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "L*1O97O$BY%O0+F6W+", |
| "ct": "%S0G.BVNT:::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1363, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "M1QIE0%RRW1:Z04ZP/", |
| "ct": "%S0G.BVNT000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1364, |
| "comment": "y is maximal and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "3B%QXN258PQ/NVBKGT", |
| "ct": "%S0G.BVNTK1OI 0RG2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1365, |
| "comment": "y is maximal and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "5ca62dbb2df5028a", |
| "msg": "X5E %G7+G B-TTP$$3", |
| "ct": "%S0G.BVNTVO:*QX:7:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1366, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "}3%V:1/E41/ *1JVYX", |
| "ct": "GT/Q%Q.CWT%H%CK 09", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1367, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "+3%V:1;E41/ *1JVYX", |
| "ct": "K44T+3E 3WV+/R.*0Y", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1368, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", |
| "tweak": "8fb4ffb3514c5fcc", |
| "msg": "+3%V:1/E41/ *1JVYl", |
| "ct": "OOF:P4I+SJ7N:R:VT1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1369, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd37754306503cffb1b9f960d27240496000d1d72af839c8", |
| "tweak": "26b6a0913f581c69", |
| "msg": ";CF:2H3V/UG168VMT8", |
| "ct": "0HI38*E$WK0$YLZ $U", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1370, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd37754306503cffb1b9f960d27240496000d1d72af839c8", |
| "tweak": "26b6a0913f581c69", |
| "msg": "5CF:2H;V/UG168VMT8", |
| "ct": "U3 BQURM+G+UYK:EMH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1371, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bd37754306503cffb1b9f960d27240496000d1d72af839c8", |
| "tweak": "26b6a0913f581c69", |
| "msg": "5CF:2H3V/UG168VMT;", |
| "ct": "%4O$S-5.3P4EPSC858", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 19, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1372, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", |
| "tweak": "1a8494e5274bc2df", |
| "msg": " NB331U$U$$AA8+8DG ", |
| "ct": ":696SKR+5U75$%B* SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1373, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "0000000000000000000", |
| "ct": "*$0JP4T4E/-K08-SBPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1374, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": ":::::::::::::::::::", |
| "ct": "UD90D4+Z481WOK3P-+X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1375, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "XLOO9BS82N EK9QC1WJ", |
| "ct": "WR6Y6194B*VO**4X7./", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1376, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "XLOO9BS81N EK9QC1WI", |
| "ct": "ZAHU9GL15QJD%$K%6-4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1377, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "4FGHUSX 7GO8/9A+.QU", |
| "ct": "/R YPB UF/-YUWM:J2S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1378, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "G2IP/38E01 8ZMV4YKT", |
| "ct": "VE8F:4.5.H$V/BRAHJS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1379, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "7BCML+-C%.TSTA6SHRR", |
| "ct": "%YH4CTOIO.$8AC5:OR4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1380, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "OXGO7IFM.4-K7E8-2ZR", |
| "ct": "+EI9F7K+SUHM4%Q$L2Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1381, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "*YTMAXRP/:WH99+Q VP", |
| "ct": "6W6UQ6PB%$-+P*F-FJF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1382, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "LB JB+L4XRW/+JZ73IQ", |
| "ct": "W:N8.IM4$:$Q:KH2D66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1383, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "$Y-LW7.5TO *MEQIE0U", |
| "ct": "M7MT9YDJZM:BX*KZN*X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1384, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "QULK4V8DU6U::*KP9C8", |
| "ct": ".GYB%MNB+OG/1LNHRJS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1385, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "GR$H2B%Y+RG58E7K-5F", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1386, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "G.NC7$39*-03J2693CZ", |
| "ct": ":::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1387, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "BM:R13H144U*J5V*AEN", |
| "ct": "XLOO9BS82N EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1388, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "5AZ2L072*++:.NQRA/I", |
| "ct": "XLOO9BS81N EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1389, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "9e8b9e7c2e33417f", |
| "msg": "WQORBHI2*HOT-MA.L$G", |
| "ct": "+ZMTZRI4X L22MNRR:4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1390, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "9e8b9e7c2e33417f", |
| "msg": "LIVNULJ$T3%/YUM8A:7", |
| "ct": "3A.F5O5YN9RYN%MVY7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1391, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "9e8b9e7c2e33417f", |
| "msg": "0O+:N-B+D5T7A542RY8", |
| "ct": "8:0QR49D3.%/Q$CRU J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1392, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "9e8b9e7c2e33417f", |
| "msg": "SB/MJFEQ6V0L$EL+C38", |
| "ct": "AN8W.J3%E+GA0J.MQFQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1393, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8db8068e5c0cb43f", |
| "msg": "ZDT2-RMMN%-Q+JYBQQL", |
| "ct": "3Z:-79W6AHTMOCGSDBU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1394, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8db8068e5c0cb43f", |
| "msg": "1EQBCU.7:XK +8Z-MLL", |
| "ct": "9%37CYHX617/WSEA4P8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1395, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8db8068e5c0cb43f", |
| "msg": "-B-BIZ*PI.:1C65D1-K", |
| "ct": " DAINDI4BV2OP4UYACB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1396, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8db8068e5c0cb43f", |
| "msg": "1*UR4F ITP0VB7540//", |
| "ct": "STJ0RDET%/B3+L1O9RN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1397, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "8db8068e5c0cb43f", |
| "msg": "/OGFXM3*H0BR5W68$.D", |
| "ct": "FB8OXT+J+%DYM%:9 G1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1398, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "E73$FCJV9.2+:-.0-ID", |
| "ct": "E%KB/+99*Y:27YANO0S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1399, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "RMJ9+AN8VSZE++W5SKV", |
| "ct": "I6-8.EVWM1QRIB3HN1X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1400, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "IC%3054G*J8L14B0ZF%", |
| "ct": "+PK.7*18OB+IO K4DUJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1401, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "7NTA8$$ABM+U9G3$N8X", |
| "ct": "SZ*V++*YQ4RF% BBV1O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1402, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "12HVDTSQ*MJ5CQYNWZD", |
| "ct": "870AGLO30P6ER 2+MBH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1403, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "1dbbadef66c3617a", |
| "msg": "00T$C$0$*/6$PLN1.48", |
| "ct": "9P8:R*9%QD/9AZ J*VZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1404, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "af24ee682606526a", |
| "msg": "00000000091E5D3FTCW", |
| "ct": "M4J0V$Z4V$+-IXWAUH1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1405, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "af24ee682606526a", |
| "msg": "00000000191E5D3FTCW", |
| "ct": "4PM+3MNHK-8PM/O8PJF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1406, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "af24ee682606526a", |
| "msg": "XLOO9BS8291E5D3FTCW", |
| "ct": "YA%A$T$89794HGK1%E.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1407, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", |
| "tweak": "af24ee682606526a", |
| "msg": ":::::::::91E5D3FTCW", |
| "ct": "GWUG/PHUB*$U8IWQ/3*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1408, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "c05K7..6IM4N48:6K.N", |
| "ct": "Q*4P00IUUCXRV%STB*S", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1409, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "$05K7.>6IM4N48:6K.N", |
| "ct": "AI-L7R/13MV/ S94EEK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1410, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "$05K7..6IM4N48:6K.)", |
| "ct": "SP9V22OU $4-.SYE*5R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1411, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1706bcab224de067897d9bc6cf69d7637aced26efb9bd398", |
| "tweak": "38f4bfb2f05f534b", |
| "msg": ";QRY+0342*:DN--2KY9", |
| "ct": "4H9AAG4P WDHM B0U14", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1412, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1706bcab224de067897d9bc6cf69d7637aced26efb9bd398", |
| "tweak": "38f4bfb2f05f534b", |
| "msg": "FQRY+0;42*:DN--2KY9", |
| "ct": "E+G1W0TSYLI2PMLMUXY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1413, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1706bcab224de067897d9bc6cf69d7637aced26efb9bd398", |
| "tweak": "38f4bfb2f05f534b", |
| "msg": "FQRY+0342*:DN--2KY;", |
| "ct": ":6A$FHOJUX1:JL8.D4D", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 20, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1414, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", |
| "tweak": "b069e365f5a623ff", |
| "msg": "TH8B.5UN5026O31D KG%", |
| "ct": " DLP%WY M9RIA9:K4K:H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1415, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "00000000000000000000", |
| "ct": "+5FC4ONM-EB4:*OZEW5P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1416, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "::::::::::::::::::::", |
| "ct": "YM+W%6WN 9HVU..I%N$W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1417, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "N EK9QC1WJN EK9QC1WJ", |
| "ct": "R9P7MTLPUT9PC8E0ZV*W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1418, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "N EK9QC1WIN EK9QC1WI", |
| "ct": "02PRATYGHU*ZDW-L9S*+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1419, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": ":S22YNHJD62X*.WWJ06Y", |
| "ct": "I.9 HL.YEUXLASA/HWX8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1420, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": ":4FW8:WB+EFJGE%A$%IB", |
| "ct": "6LZ1OWAZ+371N01KG2EW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1421, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "F6.L8GLX4Q *K51454/9", |
| "ct": ":TYA8TS.T:ING$M.VG2X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1422, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "TAS7F%I2:VWX .Y%QH-:", |
| "ct": "YOB+7MNJYYB7+RC-Q AL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1423, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "4$3$213J0E*ACUH+FQ7A", |
| "ct": "BUAW4JHHVHAXA78N56*Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1424, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "4.8/6TDDOG2:*C/*KVFX", |
| "ct": ".V2DWJV5 SB:0SF/4 R*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1425, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "WDL$HAJJ8XZDL62:8H6O", |
| "ct": "9T:JT+DMO9GP9%:3XZQE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1426, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "6YO*RK:U+.Y+IEDMX+T*", |
| "ct": "SM5-MQ8*3J B$IQ8JUHZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1427, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "NVJJ0TBBF1-B YYZE4SL", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1428, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "YP5KV:OG$/R+N-M:OHEC", |
| "ct": "::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1429, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "BOF.Z%75SAJ*C8YDYC9L", |
| "ct": "N EK9QC1WJN EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1430, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", |
| "tweak": "769ef53520d6bd5d", |
| "msg": "X.ZD.BKT:5EXPZ+CB.9T", |
| "ct": "N EK9QC1WIN EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1431, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d69ffa94d0ec8c3", |
| "msg": "V+0NSO1VIH8J/ODVORPB", |
| "ct": "5.DT-RE/$SQN: QU7/+E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1432, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d69ffa94d0ec8c3", |
| "msg": "$TY5SS9OR%WGVF+5:M+J", |
| "ct": "UX1LWO%0CGIG0F/4NHX8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1433, |
| "comment": "y = 0 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d69ffa94d0ec8c3", |
| "msg": "D09D1W72%-Q:U/L/8ZW.", |
| "ct": "F%4$+59MC+EF1QG41.BY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1434, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d69ffa94d0ec8c3", |
| "msg": ":BQLLULF87GE8FFA3Z*/", |
| "ct": "D250$7RX24U2-LP86EKT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1435, |
| "comment": "y = 1 and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "152f42e1484dc251", |
| "msg": "JY8QH1R%81GSX$T9T34*", |
| "ct": "DS SW6MK:.$F15J2E$I7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1436, |
| "comment": "y = 1 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "152f42e1484dc251", |
| "msg": " M$OFRE/.NG%GKZO79VQ", |
| "ct": "+C -FK8SQBE9S/NJX:CT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1437, |
| "comment": "y = 1 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "152f42e1484dc251", |
| "msg": "%0T*PV%H KLFPPV.Z*GT", |
| "ct": "XDW8-6:7WV2XAK83HAJM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1438, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "152f42e1484dc251", |
| "msg": "2CL0EVMTIU0O4IY4L.PS", |
| "ct": "7S.QJ%%NKC-083W7/YZ ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1439, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "152f42e1484dc251", |
| "msg": "YUL*-OTLCV7JN.3XZ4%5", |
| "ct": " .LXQ9IV/J-JTB3U.EDA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1440, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "0000000000E52EL$S:5-", |
| "ct": "IEW/ $HLA:-$+UC2I*X*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1441, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "0000000001E52EL$S:5-", |
| "ct": "HUEAOQXDD736-7 ID+GA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1442, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "N EK9QC1WJE52EL$S:5-", |
| "ct": "3EXZ23CBKZ4N*+HM6 9F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1443, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "+DK05IB0 :E52EL$S:5-", |
| "ct": "5 TYFBBWYP0L S-P-$Z%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1444, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "+DK05IB0$0E52EL$S:5-", |
| "ct": "B.P$SE1Z2WPQ+7%-49FM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1445, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5b0a32e60a16c182", |
| "msg": "::::::::::E52EL$S:5-", |
| "ct": ".M-01RQCR0Y.0V*W.77K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1446, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d8f67f908e239aa", |
| "msg": "SN9 FCIOL1*HU.F%71::", |
| "ct": "TZA%Q5FMW11X5GIOT5$C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1447, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d8f67f908e239aa", |
| "msg": "Y5LP.+.3S5%J%S1CTSPA", |
| "ct": "I1HZME8LYH73*3::$SNK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1448, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d8f67f908e239aa", |
| "msg": "A.YGKZ+1J+EUYRB1*ACU", |
| "ct": "-KQFL. TQ.DY1%6L.VHJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1449, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", |
| "tweak": "5d8f67f908e239aa", |
| "msg": "BNBVV6: QZW*:DMSE%/3", |
| "ct": "2H$I$+TWG3CKJD*%ZD-*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1450, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "e8NW6J3*+NK+QNPTM4K$", |
| "ct": "8ZIRWHA7WK2Y.7JAICFY", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1451, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "+8NW6Jo*+NK+QNPTM4K$", |
| "ct": "XP5$DKWW7C1*7WSN$UPN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1452, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", |
| "tweak": "25733cf5c0f0d898", |
| "msg": "+8NW6J3*+NK+QNPTM4Kw", |
| "ct": "U/KTWSFR7GA*1R13$AR+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1453, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aa5a02c6b897a68fe51e4b0aaea0eda88d58011efd27c701", |
| "tweak": "aec29b98101e6bef", |
| "msg": ";D-LQ1+5U/UXQNT$N8GE", |
| "ct": "JEEOBY458YK +IPSX:MV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1454, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aa5a02c6b897a68fe51e4b0aaea0eda88d58011efd27c701", |
| "tweak": "aec29b98101e6bef", |
| "msg": "RD-LQ1;5U/UXQNT$N8GE", |
| "ct": ".1%DACDOPON$$$555R.G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1455, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aa5a02c6b897a68fe51e4b0aaea0eda88d58011efd27c701", |
| "tweak": "aec29b98101e6bef", |
| "msg": "RD-LQ1+5U/UXQNT$N8G;", |
| "ct": "NEDL6JLQ9RB977NK2-MH", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 21, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1456, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", |
| "tweak": "2780a38c74385db3", |
| "msg": "H3YY/TVMD6UWIPKD47FYN", |
| "ct": "R%J6CY%G**/2A O%IRE9%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1457, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "000000000000000000000", |
| "ct": "TBCPLJCI96LMR136+-MT9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1458, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": ":::::::::::::::::::::", |
| "ct": "T1:93S%VZV/L%QGU%LIV:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1459, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "N EK9QC1WJX%TOXSG5K51", |
| "ct": "..4XSX74CR:ZDJBB83/PP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1460, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "N EK9QC1WIX%TOXSG5K50", |
| "ct": " TIDICG6Y$WK2WPPRFIHA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1461, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "MWBCRQ0SX%Z%CT29PE5W.", |
| "ct": "UCATYNHL8CO.C$HRL+CTE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1462, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "D1HJ: T8/L7L4O/CLCT$N", |
| "ct": ":IIDU5T4$0.%WRCJG%7NM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1463, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "XZM-.9 */H4O4 PGJCS/V", |
| "ct": "10UA:WGXZ6I.KUK2ZYC2I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1464, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "B04WV7 BNLGUDIB.GTZB.", |
| "ct": "C1KW2%UE-ICQKCSKX5HIC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1465, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "33ZTK6C.JCRZ1:KXQ:MYV", |
| "ct": "KELYZXKQ3MR-T35R$4JB9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1466, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "0ACFA9N-NQK%EB/Y5B8K%", |
| "ct": "K2/XY%RKX8QXIX$LS6HUG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1467, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "87+0SSD5GBRIUYWCTKVFJ", |
| "ct": "*XL8:.8CS8F4234X8JMW1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1468, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": ":*.2/$JB% RT02HOG:T5X", |
| "ct": "GHX/CPIPOQ:$9+EFRDX+/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1469, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": ".6D3K7K7DZ.+50.J7085A", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1470, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "F:MR5U9JJKG9ON0R55L.%", |
| "ct": ":::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1471, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "HNR:ATF78L5$OSU DO$/8", |
| "ct": "N EK9QC1WJX%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1472, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", |
| "tweak": "3409bef7dc1e87c7", |
| "msg": "9D:TUZ*Y.+8EMLWDRR%-J", |
| "ct": "N EK9QC1WIX%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1473, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "91735689512831", |
| "msg": "0000000000IGO*OHT$Q5X", |
| "ct": "QLVKLLR%6.-47 7 %CA8H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1474, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "91735689512831", |
| "msg": "0000000001IGO*OHT$Q5X", |
| "ct": "E:O KCZC96.17*YFI*CT-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1475, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "91735689512831", |
| "msg": "N EK9QC1WJIGO*OHT$Q5X", |
| "ct": "*RH-ADUIMZ%61*2R+PCPI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1476, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "91735689512831", |
| "msg": "::::::::::IGO*OHT$Q5X", |
| "ct": "RJF70WA+N4/69H*YC5I-N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1477, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "41defb2f32de92", |
| "msg": "DFOK9ZYC6UJQ0*N:%V$O ", |
| "ct": "5CRZ.L8M.SYZ4$ZFD$0YM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1478, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "41defb2f32de92", |
| "msg": "QLO::Q.ATMEI3VFCO3N:K", |
| "ct": "T$GJSNSDV5TPOF91%O0$4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1479, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "41defb2f32de92", |
| "msg": "46.A*1SN2NMBZOHK/FGO ", |
| "ct": "O$T/.Z47EUACBT.X1QZW:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1480, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "41defb2f32de92", |
| "msg": "K6O++QIA3P+FZK/%4889D", |
| "ct": "KNS2NBMXZWPC-:5OV0M++", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1481, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "41defb2f32de92", |
| "msg": "EISNC/YWXM$*CFVJREJVD", |
| "ct": "36F.*ML9OH+6+%OXZ1T6H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1482, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "0000000000XJH CXGLID ", |
| "ct": "7+C+KZ27 X1G5PEB3X$5.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1483, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "0000000001XJH CXGLID ", |
| "ct": ":EX7D3XB9K$6-14Y+I.JJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1484, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "N EK9QC1WJXJH CXGLID ", |
| "ct": "UIXPFPB+T*I4AUI$Q7QI1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1485, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "+DK05IB0 :XJH CXGLID ", |
| "ct": "Z/E-J+W U+M9+TLF2HN-2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1486, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "+DK05IB0$0XJH CXGLID ", |
| "ct": ":$5ORUX%1ZDF86OWMFZK2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1487, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "87d24b805e9d6b", |
| "msg": "::::::::::XJH CXGLID ", |
| "ct": "*SLLUKL57VI.D2M 0E$9+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1488, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "451b9334a196ff", |
| "msg": "00000000008M2E+:7U:1+", |
| "ct": "NM4B8A5.VB00K5HA4HATW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1489, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "451b9334a196ff", |
| "msg": "00000000018M2E+:7U:1+", |
| "ct": "%GH$C/T3$E21NSNNB RG:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1490, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "451b9334a196ff", |
| "msg": "N EK9QC1WJ8M2E+:7U:1+", |
| "ct": "4LINP G/:%%PJ7W.T.P:L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1491, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", |
| "tweak": "451b9334a196ff", |
| "msg": "::::::::::8M2E+:7U:1+", |
| "ct": " AH9S--H MM9WV79AVQJ4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1492, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "eV-94E1K4J- 08%D4HF$4", |
| "ct": "E/30TXKXQKK07I%2RMNA2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1493, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "PV-94E1\\4J- 08%D4HF$4", |
| "ct": "Y*R:-JVLOVJA.951L 8C ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1494, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", |
| "tweak": "08ab087236e7ba87", |
| "msg": "PV-94E1K4J- 08%D4HF$d", |
| "ct": "X67487G11WMWDSZ3TR59Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1495, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f54daa427ce7a0d4371c9397ad66de9189e4608ff678c154", |
| "tweak": "932a997f661828ba", |
| "msg": ";UHG$R790TQ%/KV5:8:RG", |
| "ct": "HOD.4S6Y:JK2*0PN 2070", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1496, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f54daa427ce7a0d4371c9397ad66de9189e4608ff678c154", |
| "tweak": "932a997f661828ba", |
| "msg": "QUHG$R7;0TQ%/KV5:8:RG", |
| "ct": " B/NR *.XMIJJF9Z3T70M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1497, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f54daa427ce7a0d4371c9397ad66de9189e4608ff678c154", |
| "tweak": "932a997f661828ba", |
| "msg": "QUHG$R790TQ%/KV5:8:R;", |
| "ct": "P*539VZFPZ+OGEI0/QXOI", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 22, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1498, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", |
| "tweak": "d92d8fd1572665ab", |
| "msg": "3T0QST6:AY*OB+5NRBZPTA", |
| "ct": "J72*W-DV1VX$Z$:E-EZ92J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1499, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "0000000000000000000000", |
| "ct": "O*93$%$HUK1:Q1U19BVEX*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1500, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "::::::::::::::::::::::", |
| "ct": "5TUD-UQD/XCTD8H1PPK.O+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1501, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "X%TOXSG5K51X%TOXSG5K51", |
| "ct": ":*%CBL36360DF+OU-1$LP3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1502, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "X%TOXSG5K50X%TOXSG5K50", |
| "ct": "*O9W2S%P:LEX6Q54N2ACI1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1503, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "L.IOJ3RBV UHNVQ1P0UTXF", |
| "ct": "TG%V+O.C*GYT22KN7JE5CS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1504, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "B:%.6P.Z+A*PT+/OJ*5O59", |
| "ct": "$PTYY70LYSVHXQ6UV3 H2Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1505, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "3E.1%IXXZGD/QQZ3/KNS8:", |
| "ct": "02R4WFKH/NPMT40C4IDN-1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1506, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "7*%*5ERVH%IL06P 6.VY6O", |
| "ct": "U2B:P%S2C/ZAD-D20B8NMW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1507, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "+/DPLLLO%L9X.:OCR-3X*0", |
| "ct": "5.R8/VQEPRNY9+H/HOR4IO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1508, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "XK$6:V1T8IM50XIS0U9.GD", |
| "ct": "E4ZZTZJNI0/7-Q*4EIY+.7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1509, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "RZBLUDOY8V KR806*G61 P", |
| "ct": "AFG-J8:/04RH45HSTK.R5Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1510, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "NL+NB%UM-60 ONLW7JU8OC", |
| "ct": "$17D2NEKN050 4Z8LFA8OG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1511, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "O9-L0HXU25.5AN-6.IA-JW", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1512, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "8.RXO WY:7P+WHY3E+66ZW", |
| "ct": "::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1513, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "SVJW TU6010M*DBAG TN.B", |
| "ct": "X%TOXSG5K51X%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1514, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", |
| "tweak": "ff8b7e8bbc7220f5", |
| "msg": "PGPYKBDQ*XD4O:ASTNN0UN", |
| "ct": "X%TOXSG5K50X%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1515, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "06eabea9b587d1", |
| "msg": "/FJ$MI2BZ2:KRZNE.9:9X/", |
| "ct": "P9PZ/2PF3EFO/NEGDT8Y/Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1516, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "06eabea9b587d1", |
| "msg": "3YV2%SC.6WHXX4EG/D3LMD", |
| "ct": "KOAQYZTCK :NIAI2HB-I3H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1517, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "06eabea9b587d1", |
| "msg": ".QPCI I*61%G3-43:2$MA3", |
| "ct": "4R8/.T0SX51K$T$.FOP WT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1518, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "06eabea9b587d1", |
| "msg": "$DHL9+2QK7PDJM:7 +K5Y$", |
| "ct": "I%KVUWPQ I3G:7N7D6R3:/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1519, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "58e45118d5d0c1", |
| "msg": "FO:DL X CFLG753EN96S3I", |
| "ct": "E:91FMHXDT*+T7XVUCPMH4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1520, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "58e45118d5d0c1", |
| "msg": "WR IIRFRL47AJTG9Z.FOEO", |
| "ct": "8QKW3393:6M1%%00RZVE%8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1521, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "58e45118d5d0c1", |
| "msg": "SE-3J0VN8H*972O25D4YQP", |
| "ct": "YYPIF1K91EUEN5$G+X0L23", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1522, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "58e45118d5d0c1", |
| "msg": "XSQ0AEUI54K SAACB.9M1", |
| "ct": "I:B.XB66HN0%LUBY$DTUH.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1523, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "58e45118d5d0c1", |
| "msg": "Y/B +XUR8XEU$+*2H4T*7E", |
| "ct": "1QY2Y9Z0T- 42DEVJ.ARWA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1524, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "J%.CNVW3M*Z7Y$DT$OIEUC", |
| "ct": "SZ9VSFU-IWCT2DI3Q3QS:M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1525, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "V20$:0:$9YRPU HSTG/22S", |
| "ct": "M+1.N+LR:$6$GWNGEG/IJO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1526, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "%9:N0+%VWA/ V/F:.JJX8W", |
| "ct": "- T2/%U+1BL5-4J:AFJ4-W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1527, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "*WO+C FG*ELEVM+$4IC/0 ", |
| "ct": "B3Z%2W-S .$YI7969VE:G-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1528, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "ROF%*MI2 UC97/GICW W/+", |
| "ct": "S0H*GVVX9-FPLU3 BE5VRH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1529, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "17217ce61a3cea", |
| "msg": "QC333N5$2X1PV41O:0W504", |
| "ct": "R8/ 53P86IRKDIS%RZXCM/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1530, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "a82b0443b9adfd", |
| "msg": "R869-480 K:L2RMJJ:B-+M", |
| "ct": "C*FVMQ5TJE/:::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1531, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "a82b0443b9adfd", |
| "msg": "R/G85UQT966CERX$7SUR01", |
| "ct": "C*FVMQ5TJE/00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1532, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "a82b0443b9adfd", |
| "msg": "DO0 600WN/CP+Y/XGO4GG7", |
| "ct": "C*FVMQ5TJE/X%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1533, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", |
| "tweak": "a82b0443b9adfd", |
| "msg": "UXY**$FK6YIQQPW3MDR8PC", |
| "ct": "C*FVMQ5TJE/::::::::::/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1534, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "eE39/-0ONV7FSN455E3SB-", |
| "ct": "LI2RV.V60HIMGW/WI94$21", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1535, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "IE39/-0{NV7FSN455E3SB-", |
| "ct": "A7DY. A23R:+% GBYXB%A5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1536, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", |
| "tweak": "514738c10c8d12ff", |
| "msg": "IE39/-0ONV7FSN455E3SBi", |
| "ct": "4.E/WH8OJF0.LC.34GP1B1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1537, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "df2bfca7dd01807d0ea88934ffb8cf188c4fdd3c9d87883c", |
| "tweak": "89c18134212878e5", |
| "msg": ";CJ79QTQ+J/BXT2PKR2S-T", |
| "ct": ".A+EA+XRMHL18+I5U2$1VZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1538, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "df2bfca7dd01807d0ea88934ffb8cf188c4fdd3c9d87883c", |
| "tweak": "89c18134212878e5", |
| "msg": "ACJ79QT;+J/BXT2PKR2S-T", |
| "ct": "IE0YT%PBDGEAON%877MB*7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1539, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "df2bfca7dd01807d0ea88934ffb8cf188c4fdd3c9d87883c", |
| "tweak": "89c18134212878e5", |
| "msg": "ACJ79QTQ+J/BXT2PKR2S-;", |
| "ct": "PF$IZO$:6BEMRR8D1WO5.F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 23, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1540, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", |
| "tweak": "81c250277f86145e", |
| "msg": "0PFMVM: F8VHOVS9-R68%K1", |
| "ct": "-9MB7*62U4X4/34CX56*TBK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1541, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "00000000000000000000000", |
| "ct": "SGNOBIYKJZ.J+AFCDUXVASY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1542, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": ":::::::::::::::::::::::", |
| "ct": "CX%LT5G-+ZKJ68Z/%%9H7-:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1543, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "ct": "2/CSI.*E++G/LK$KG3ZYZ6W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1544, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "ct": "1RA/Z/7HRQ4UO7KNY$PUXFQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1545, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "EP0EY1Z3WXXYW/3E4.3LZI9", |
| "ct": "SJBLODQO2JLYO6 8.F2O5YZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1546, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "KQHW1H D O%5KEKPV2BHSK:", |
| "ct": "$$JK+Q8NJFTUFW0LQ6%J*X1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1547, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "7/WB.FNX8.KK%GF UN6L$8U", |
| "ct": "01$8OSQ5F55-83V.423KB*%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1548, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "Q7GH5DPH1UAN79:1WDC1/C/", |
| "ct": "H9U5 W-23P1FPQH5U50C3-M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1549, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "2M3377O%2DXKGFDV9WCPY6Y", |
| "ct": "9H6S8-D:8BWGDQC%6$A%8.R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1550, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "*52F.1G6$4*VCQG*XGIMUK5", |
| "ct": "//M%CC7.%E$M89NNH237GD/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1551, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "2U.A*MJWN:J3-CYAW76AL3V", |
| "ct": "KMCGOMLUBAC+3IN-U41S5-V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1552, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "DWZ3X2EJK3: G9K87ZM/P8I", |
| "ct": "+OB9R3:E B+2IPKL9M27PM.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1553, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "843V9+RJQVU%6R7%9FE7KEJ", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1554, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "BPJHKZLUDGJ.IKW*$6.PB44", |
| "ct": ":::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1555, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "7EHZS/8GIZ0V73C 2U32WAM", |
| "ct": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1556, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", |
| "tweak": "64099a9d244cf70c", |
| "msg": "EO6ATB-P-*3X9/MT26RFIKF", |
| "ct": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1557, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "3f9f77c47c2eaad42bf1a26d377b4ab2d02d622a25d3", |
| "msg": "QG0+ +J/NM*X4-XY:LZ3YEP", |
| "ct": "KY3YZ6YLK.*I/ F%GR48%PN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1558, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "3f9f77c47c2eaad42bf1a26d377b4ab2d02d622a25d3", |
| "msg": "4 PM1US3+NEP..7H/.FOQL-", |
| "ct": "R$CADK.Y::Q1$-NB-Y2V$IE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1559, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "3f9f77c47c2eaad42bf1a26d377b4ab2d02d622a25d3", |
| "msg": "OEK%-U-1LP.KH16B.HR3S/C", |
| "ct": "/4OE:M8*.RYR8/7INX-F.TS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1560, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "3f9f77c47c2eaad42bf1a26d377b4ab2d02d622a25d3", |
| "msg": "45S0*CM2V1PDE5FM7$C6TO6", |
| "ct": "TUA..E*IC$$545I.*XOJP.-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1561, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "3f9f77c47c2eaad42bf1a26d377b4ab2d02d622a25d3", |
| "msg": "JC735D/++UKD**FT4W4A2+-", |
| "ct": "C$/+WS/-RXZNI U/3B5QYXB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1562, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "T/4-6%.UUKZW6GDWU.8-WN5", |
| "ct": "-WTUFSRJH0/0.%YC8$45X6O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1563, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "Q0SG$M:PR%:.YR$5ENHT-9I", |
| "ct": "-9VRDR+DP+EJRX2D+7$600A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1564, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "*410FV BQ7.K2ITE 8P$H*L", |
| "ct": "1QM284E60FC +IF5$N08GI.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1565, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "UO:OIP.YW5.7SI8S$*+XJR:", |
| "ct": "/1.:F2KCX.384NIKYZJ$G%S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1566, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "VD*+/TFIH6:5DWKZJNRW5$D", |
| "ct": "*+*7KLXDVC1QM3W$%CZR*JB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1567, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", |
| "tweak": "e39d3dd75b3fcf7902b0c37fe0c2d8344a622002d019", |
| "msg": "3ID UL4I3RI4I.$6+*JU5AG", |
| "ct": "H%%SNBH58Z8XLJPCZROPRZC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1568, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "l:Y8J0TQ+864DZIMVNPH%PC", |
| "ct": "Q1TIG-JNUZC-T.YG9A%C KR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1569, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "%:Y8J0Tn+864DZIMVNPH%PC", |
| "ct": "T-1FXK.3L$NY5GR0IV2KWYX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1570, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", |
| "tweak": "3641fc756f1c80d9", |
| "msg": "%:Y8J0TQ+864DZIMVNPH%Pw", |
| "ct": "X4NXOD$DGL$SXCYM2:WK -H", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1571, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02b3d2aab39b54a3acf1d1dec34f35003c535951216c8089", |
| "tweak": "876c371b7cf71beb", |
| "msg": ";8UJO5SX8/GOK UFX6TKJSE", |
| "ct": "5JY80TA2KI2YXQK/L0WMP*/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1572, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02b3d2aab39b54a3acf1d1dec34f35003c535951216c8089", |
| "tweak": "876c371b7cf71beb", |
| "msg": "Q8UJO5S;8/GOK UFX6TKJSE", |
| "ct": "1ZDKNEKX UXH0M41BW3U66A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1573, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "02b3d2aab39b54a3acf1d1dec34f35003c535951216c8089", |
| "tweak": "876c371b7cf71beb", |
| "msg": "Q8UJO5SX8/GOK UFX6TKJS;", |
| "ct": "G1NKSEY.EMI9W-V+.HG3AJM", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1574, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", |
| "tweak": "427713fa26fac273", |
| "msg": "GL:D", |
| "ct": "KGER", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1575, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "0000", |
| "ct": "$MAZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1576, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "::::", |
| "ct": "N8EW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1577, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "MYMY", |
| "ct": "J0NA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1578, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "MXMX", |
| "ct": "R9Q5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1579, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": ":J9D", |
| "ct": "94AV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1580, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "J0O:", |
| "ct": "6H4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1581, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "NGGW", |
| "ct": ".::Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1582, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "R8RB", |
| "ct": "I9PF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1583, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "7/T3", |
| "ct": "PL.%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1584, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "K$.0", |
| "ct": " W+ ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1585, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "JD 0", |
| "ct": "$C4A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1586, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "QSEJ", |
| "ct": "P29I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1587, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "CPR4", |
| "ct": "0000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1588, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "GKEN", |
| "ct": "::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1589, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "$KF$", |
| "ct": "MYMY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1590, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "HKD8", |
| "ct": "MXMX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1591, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "59e5fdb806c3163f2b12503b0b", |
| "msg": "D200", |
| "ct": "*6$8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1592, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "59e5fdb806c3163f2b12503b0b", |
| "msg": "B-01", |
| "ct": "-+P/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1593, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "59e5fdb806c3163f2b12503b0b", |
| "msg": "SYMY", |
| "ct": "HLKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1594, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "59e5fdb806c3163f2b12503b0b", |
| "msg": "FG::", |
| "ct": "JP%R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1595, |
| "comment": "y = 1 and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f3cc38ebd1f5295f9063e37622", |
| "msg": ":RT*", |
| "ct": "7J-%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1596, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f3cc38ebd1f5295f9063e37622", |
| "msg": "142I", |
| "ct": "3%N2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1597, |
| "comment": "y = 1 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f3cc38ebd1f5295f9063e37622", |
| "msg": "2.V$", |
| "ct": "%%S1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1598, |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f3cc38ebd1f5295f9063e37622", |
| "msg": "C1M1", |
| "ct": "PM92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1599, |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "f3cc38ebd1f5295f9063e37622", |
| "msg": "4P5%", |
| "ct": "OH3 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1600, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "VWTT", |
| "ct": "NYH5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1601, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "E0J6", |
| "ct": "2IG6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1602, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "82I5", |
| "ct": "/K:2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1603, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "GT6-", |
| "ct": "R*8:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1604, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "AU6E", |
| "ct": "X$3N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1605, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5d873efa6a92cfbee215a08f4e", |
| "msg": "BY*S", |
| "ct": "%.EY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1606, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5b6fa93ae1438f7290664caa08", |
| "msg": "00+M", |
| "ct": "R47P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1607, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5b6fa93ae1438f7290664caa08", |
| "msg": "01+M", |
| "ct": "$1J0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1608, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5b6fa93ae1438f7290664caa08", |
| "msg": "MY+M", |
| "ct": "GR9C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1609, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", |
| "tweak": "5b6fa93ae1438f7290664caa08", |
| "msg": "::+M", |
| "ct": "V2E6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1610, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "cD5T", |
| "ct": "437M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1611, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "Hv5T", |
| "ct": "B88R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1612, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", |
| "tweak": "498e5d8a4a05d992", |
| "msg": "HD5|", |
| "ct": "1+HH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1613, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c96311b684dc3622fe9d84ffdd09fb4f6cc5fae422054216a832f91579ac00a6", |
| "tweak": "404d306165dcd29a", |
| "msg": ";I1:", |
| "ct": "F4%/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1614, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c96311b684dc3622fe9d84ffdd09fb4f6cc5fae422054216a832f91579ac00a6", |
| "tweak": "404d306165dcd29a", |
| "msg": "A;1:", |
| "ct": "7QA%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1615, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c96311b684dc3622fe9d84ffdd09fb4f6cc5fae422054216a832f91579ac00a6", |
| "tweak": "404d306165dcd29a", |
| "msg": "AI1;", |
| "ct": "VKL.", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 5, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1616, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", |
| "tweak": "3a8c315a81fe2e71", |
| "msg": "E70NQ", |
| "ct": "SZT*S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1617, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "00000", |
| "ct": "%GF6+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1618, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": ":::::", |
| "ct": "BT9OY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1619, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "MYWGG", |
| "ct": "D+6PB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1620, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "MXWGF", |
| "ct": ".S2UK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1621, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "U$-DD", |
| "ct": "A 9JW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1622, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "IF89:", |
| "ct": "GR:W/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1623, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "XKKCF", |
| "ct": "UVOF.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1624, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "EECEY", |
| "ct": "P/Q$F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1625, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "AEB28", |
| "ct": "6$ :6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1626, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "LWYRD", |
| "ct": "37D:.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1627, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "BFPNS", |
| "ct": "WVOKA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1628, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": " 1TE*", |
| "ct": "4%WTD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1629, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "K1/QJ", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1630, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "+* VG", |
| "ct": ":::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1631, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": ":.879", |
| "ct": "MYWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1632, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "0D.IX", |
| "ct": "MXWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1633, |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "87727b212027e3fd21fcca46", |
| "msg": "B93-:", |
| "ct": "7A+85", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1634, |
| "comment": "y = 0 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "87727b212027e3fd21fcca46", |
| "msg": "574NL", |
| "ct": "C109U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1635, |
| "comment": "y = 0 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "87727b212027e3fd21fcca46", |
| "msg": "/OIF9", |
| "ct": "W/N%V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1636, |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", |
| "tweak": "87727b212027e3fd21fcca46", |
| "msg": "L R+S", |
| "ct": "E 6K-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1637, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "tZ4Q6", |
| "ct": "SZ3*4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1638, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "2z4Q6", |
| "ct": " ///P", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1639, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", |
| "tweak": "b69e51a606729a69", |
| "msg": "2Z4Q(", |
| "ct": "/R8Q4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1640, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b36da8edec8c9a46e7c6aa3ac4ec0347a20bbdb6fed82a9aee846a4ac31e7357", |
| "tweak": "331bb4c3d9b3ad01", |
| "msg": ";$EDW", |
| "ct": "%Q*PE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1641, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b36da8edec8c9a46e7c6aa3ac4ec0347a20bbdb6fed82a9aee846a4ac31e7357", |
| "tweak": "331bb4c3d9b3ad01", |
| "msg": "V;EDW", |
| "ct": "/3MZ6", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1642, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b36da8edec8c9a46e7c6aa3ac4ec0347a20bbdb6fed82a9aee846a4ac31e7357", |
| "tweak": "331bb4c3d9b3ad01", |
| "msg": "V$ED;", |
| "ct": "HDC%1", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 6, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1643, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", |
| "tweak": "44bbec52bad40a55", |
| "msg": "IB2D/U", |
| "ct": ". NM$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1644, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "000000", |
| "ct": "DVBNCF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1645, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "::::::", |
| "ct": "2QM9-5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1646, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "WGGWGG", |
| "ct": "Z U7YX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1647, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "WGFWGF", |
| "ct": "Z421F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1648, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "DBTQX7", |
| "ct": "4PFCJF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1649, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "5CM5LH", |
| "ct": "Z*YCXO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1650, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "G4JA21", |
| "ct": "QW082J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1651, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "-4WVBC", |
| "ct": "7+PZTS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1652, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "0:N2RY", |
| "ct": "FKU4$C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1653, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "AQ8VPC", |
| "ct": ".:6MFF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1654, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "85N-*O", |
| "ct": "$IPEY:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1655, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "ZB$4P4", |
| "ct": "H5P+1S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1656, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "N684I.", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1657, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "9ZA8$Y", |
| "ct": "::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1658, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "CKDBKK", |
| "ct": "WGGWGG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1659, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": ":UNJ %", |
| "ct": "WGFWGF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1660, |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "5+WIAK", |
| "ct": "QANM9%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1661, |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "01E5RP", |
| "ct": "IY5QA:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1662, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "M0B%%8", |
| "ct": " 0H O5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1663, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "ZAQ BV", |
| "ct": "%BCXCK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1664, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "34C59A", |
| "ct": "UW$-K-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1665, |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "135dc21b8728d7d87ba57f97", |
| "msg": "%6/NY:", |
| "ct": "*Y4WXD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1666, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "g20IEB", |
| "ct": "SP2U74", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1667, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "E2pIEB", |
| "ct": "K%AKJ2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1668, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "E20IEk", |
| "ct": "QM$/44", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1669, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "752d55b7e86ed54c734dc343b4093a550eb7693e94f71e16a2caa43535e973a7", |
| "tweak": "8d87b85cb600f013", |
| "msg": ";EC%8M", |
| "ct": "9I3C6/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1670, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "752d55b7e86ed54c734dc343b4093a550eb7693e94f71e16a2caa43535e973a7", |
| "tweak": "8d87b85cb600f013", |
| "msg": "7E;%8M", |
| "ct": "NGXY-M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1671, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "752d55b7e86ed54c734dc343b4093a550eb7693e94f71e16a2caa43535e973a7", |
| "tweak": "8d87b85cb600f013", |
| "msg": "7EC%8;", |
| "ct": "L4HKNL", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 7, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1672, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", |
| "tweak": "39774b45a4fdd85b", |
| "msg": "9 $XHZ2", |
| "ct": "6W:J2A8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1673, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "0000000", |
| "ct": "Q329VHD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1674, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": ":::::::", |
| "ct": "KFX1FZ0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1675, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "WGGN0SH", |
| "ct": " --4RYH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1676, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "WGFN0SG", |
| "ct": ":-TS/ T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1677, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "6KMY63*", |
| "ct": " D08:KE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1678, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "H*$13L4", |
| "ct": "K%2OGMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1679, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "S:L4P.0", |
| "ct": "-/-XY*I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1680, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "%E6/1GB", |
| "ct": "H3LGQ/D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1681, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "6F:Y0TT", |
| "ct": "I/QVOA4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1682, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "NRB:Z7:", |
| "ct": "BL+ZLI8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1683, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "QJAUTO ", |
| "ct": "ZVAKL$:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1684, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "N-BX0KW", |
| "ct": "R5:Z0 :", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1685, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "Q+O65YJ", |
| "ct": "0000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1686, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "$2 +%JF", |
| "ct": ":::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1687, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "WG%$2%L", |
| "ct": "WGGN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1688, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "04KWCK/", |
| "ct": "WGFN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1689, |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "e29be5ba55b8e3e4555d73cc", |
| "msg": "T652L6K", |
| "ct": ".$1SG4J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1690, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "e29be5ba55b8e3e4555d73cc", |
| "msg": "*8:X+DH", |
| "ct": "ET:M7AN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1691, |
| "comment": "y = 0 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "e29be5ba55b8e3e4555d73cc", |
| "msg": "/HYKZU$", |
| "ct": "AGF+DTP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1692, |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "e29be5ba55b8e3e4555d73cc", |
| "msg": "$HNACIO", |
| "ct": "HHN4-3+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1693, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d37efbde6fb3a82e24004c57", |
| "msg": "-8GOU7C", |
| "ct": "4R%RSQG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1694, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d37efbde6fb3a82e24004c57", |
| "msg": "QFWFR1F", |
| "ct": "DSPDDYT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1695, |
| "comment": "y = 1 and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d37efbde6fb3a82e24004c57", |
| "msg": "W8KY/7O", |
| "ct": "+ZDEMS1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1696, |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d37efbde6fb3a82e24004c57", |
| "msg": "HC3$D5K", |
| "ct": "J4/66RF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1697, |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "d37efbde6fb3a82e24004c57", |
| "msg": "Q06JJPY", |
| "ct": "M:K3S7%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1698, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": "%NA4 93", |
| "ct": "B+F*-CR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1699, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": ".:O*VE5", |
| "ct": "02+PS71", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1700, |
| "comment": "y is maximal and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": "SA1WCS3", |
| "ct": "U2/29DT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1701, |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": "Q:ZOSLR", |
| "ct": "CZM.SEP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1702, |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": "0D9$-B3", |
| "ct": "W*FYJ-3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1703, |
| "comment": "y is maximal and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "c8a10e557d434a16c5ef1717", |
| "msg": " GVHUO4", |
| "ct": "C1-Z9Z.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1704, |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "379P:+I", |
| "ct": "ZG47KWI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1705, |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "X H*VQS", |
| "ct": "I77/M45", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1706, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "J7++X4C", |
| "ct": "7E%J3PV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1707, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "LVJEETJ", |
| "ct": ".R--A F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1708, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "76BRJP6", |
| "ct": "+WP5SLV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1709, |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "60d4485a0d5a46cd15f2ff81", |
| "msg": "ANVF1E$", |
| "ct": "MADG7XL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1710, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1a514f45277764a3f2a2f9ad", |
| "msg": "U%9DAMB", |
| "ct": "0R:E VV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1711, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1a514f45277764a3f2a2f9ad", |
| "msg": "%2VOROU", |
| "ct": "Q9O/*JG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1712, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1a514f45277764a3f2a2f9ad", |
| "msg": "0530U13", |
| "ct": "ZTZ6*SU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1713, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", |
| "tweak": "1a514f45277764a3f2a2f9ad", |
| "msg": "7IOX*OB", |
| "ct": "O7KM **", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1714, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "@JAT$P1", |
| "ct": "8PDS32M", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1715, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "NJyT$P1", |
| "ct": "1XW.-CT", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1716, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "NJAT$Pn", |
| "ct": "%8PGUC*", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1717, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2ded2a5bc770876e18c5a4322e09d95e94a25a25647b4c9123c013045b849b9", |
| "tweak": "a65a23544ca3f48f", |
| "msg": ";W$ZVBT", |
| "ct": "VG:Y QW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1718, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2ded2a5bc770876e18c5a4322e09d95e94a25a25647b4c9123c013045b849b9", |
| "tweak": "a65a23544ca3f48f", |
| "msg": "WW;ZVBT", |
| "ct": "1HSPXMV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1719, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f2ded2a5bc770876e18c5a4322e09d95e94a25a25647b4c9123c013045b849b9", |
| "tweak": "a65a23544ca3f48f", |
| "msg": "WW$ZVB;", |
| "ct": "1QD-JLR", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 8, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1720, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", |
| "tweak": "80650ae5bc5e1bb1", |
| "msg": "59PIRK$O", |
| "ct": "%DO/ST9M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1721, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "00000000", |
| "ct": "4YCUB:/I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1722, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "::::::::", |
| "ct": "8TFX+UCS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1723, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "N0SHN0SH", |
| "ct": ".380:9*:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1724, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "N0SGN0SG", |
| "ct": "HV3R$KNV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1725, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "$$%NC3KO", |
| "ct": "ZI.MWKYW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1726, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": " IS8QA3N", |
| "ct": "GE*HE0WL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1727, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "RDYGST$3", |
| "ct": "O0NTIVFY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1728, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "FT88BMTQ", |
| "ct": "*0L5S1O-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1729, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "1RMSQ*3U", |
| "ct": "$R3B650U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1730, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "UTX*.**0", |
| "ct": "P/C3A2 E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1731, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "A07$62G2", |
| "ct": "%SEIPR$$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1732, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": " IE99H53", |
| "ct": "L4V+TVQ3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1733, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "TFT51PSY", |
| "ct": "00000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1734, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": " QN-UZ39", |
| "ct": "::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1735, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": ".C$T1L85", |
| "ct": "N0SHN0SH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1736, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "$-%P+E4G", |
| "ct": "N0SGN0SG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1737, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "f8cb238bcb9957c5ea0d7f99", |
| "msg": "CI7-0000", |
| "ct": "/-BQW 67", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1738, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "f8cb238bcb9957c5ea0d7f99", |
| "msg": "X2O40001", |
| "ct": "PMQO1OT5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1739, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "f8cb238bcb9957c5ea0d7f99", |
| "msg": "$TFBN0SH", |
| "ct": "PZDY+ Q7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1740, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "f8cb238bcb9957c5ea0d7f99", |
| "msg": " /W-::::", |
| "ct": "1O8 -N$P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1741, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "3e0042db2121c030f1fbb3ad", |
| "msg": "00007G-N", |
| "ct": "V-9EX*+-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1742, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "3e0042db2121c030f1fbb3ad", |
| "msg": "00017G-N", |
| "ct": "XWBYE%SA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1743, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "3e0042db2121c030f1fbb3ad", |
| "msg": "N0SH7G-N", |
| "ct": ".YV*Z+* ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1744, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "3e0042db2121c030f1fbb3ad", |
| "msg": ":::/7G-N", |
| "ct": "N665GQQ9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1745, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "3e0042db2121c030f1fbb3ad", |
| "msg": "::::7G-N", |
| "ct": "RPXW9X P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1746, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "Z9U:1/TT", |
| "ct": ".6ZF3FJZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1747, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "0IJVZE 5", |
| "ct": ".6ZGU3-4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1748, |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "Z:L 55H3", |
| "ct": "::::LTSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1749, |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "N BV99Q2", |
| "ct": "00009/O%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1750, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "3$0JA%G.", |
| "ct": "K7IW6.CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1751, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "dadf6838b6bcc07c0973353a", |
| "msg": "44810+9V", |
| "ct": ".6ZE7YHR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1752, |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "00002VIE", |
| "ct": "GUTF7U.2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1753, |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "00012VIE", |
| "ct": "XK%Z057Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1754, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "2%9:2VIE", |
| "ct": "DH9S $/7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1755, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "2%A02VIE", |
| "ct": "FA*EQ50:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1756, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "N0SH2VIE", |
| "ct": "K/$H+OSY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1757, |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ad7c418e8a829c1a76263d51", |
| "msg": "::::2VIE", |
| "ct": "%DMF$%Q5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1758, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ceec050108821ccbd54a3c6b", |
| "msg": "3Z:J% TT", |
| "ct": "G1HFRC66", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1759, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ceec050108821ccbd54a3c6b", |
| "msg": "NFY2UOA+", |
| "ct": "ZR5F%1TU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1760, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ceec050108821ccbd54a3c6b", |
| "msg": "EB8TMXO$", |
| "ct": "UIWH20:Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1761, |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", |
| "tweak": "ceec050108821ccbd54a3c6b", |
| "msg": "QVXWF1U6", |
| "ct": "L1UVT13L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1762, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "<O8XVJP$", |
| "ct": "NG:MS$IO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1763, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5OoXVJP$", |
| "ct": "0 N46VGG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1764, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5O8XVJPv", |
| "ct": "I 0T/N:J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1765, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12a36db17d450e431b3fc0de35fcc15e3efee8828920d578b2e500ef9eeaa661", |
| "tweak": "338c1a1b992c8183", |
| "msg": ";G8GPOL4", |
| "ct": "5G%H4+MX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1766, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12a36db17d450e431b3fc0de35fcc15e3efee8828920d578b2e500ef9eeaa661", |
| "tweak": "338c1a1b992c8183", |
| "msg": "NG;GPOL4", |
| "ct": "7RLVT56L", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1767, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12a36db17d450e431b3fc0de35fcc15e3efee8828920d578b2e500ef9eeaa661", |
| "tweak": "338c1a1b992c8183", |
| "msg": "NG8GPOL;", |
| "ct": "KF+VJ00F", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 9, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1768, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", |
| "tweak": "387c0277bb97fa8e", |
| "msg": " 3BPMTJS:", |
| "ct": "/VMQRZJX8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1769, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "000000000", |
| "ct": "2QZF0PD0-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1770, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": ":::::::::", |
| "ct": "XNT9EP11R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1771, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "N0SHWW+G8", |
| "ct": "3*EUB7I%2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1772, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "N0SGWW+G7", |
| "ct": "J$R.7SCZP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1773, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "HT7$O+BK%", |
| "ct": "0AMRH7*-S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1774, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "3U.5RKF4P", |
| "ct": "Q3:ZC./2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1775, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "BGZM4AJ9P", |
| "ct": "O3DJ:A+ C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1776, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "3EM3%.3/M", |
| "ct": "C/:NJ79F9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1777, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "-H:J-1/TU", |
| "ct": "3-UB5BGUB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1778, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "/GRGWYZT%", |
| "ct": "KMD**6358", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1779, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "27+V5G RM", |
| "ct": "VS681XJF5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1780, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "X G9O-37T", |
| "ct": ".A*DLZYKM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1781, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "WH1I34V5.", |
| "ct": "000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1782, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "EY.UKZ/Q8", |
| "ct": ":::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1783, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": ".J/K3JT7/", |
| "ct": "N0SHWW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1784, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "B4GN74R+ ", |
| "ct": "N0SGWW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1785, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "7c8139cbdefd62c696ec9d", |
| "msg": "00006*PD$", |
| "ct": "OSD*C-6LT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1786, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "7c8139cbdefd62c696ec9d", |
| "msg": "00016*PD$", |
| "ct": "T3QWNO50C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1787, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "7c8139cbdefd62c696ec9d", |
| "msg": "N0SH6*PD$", |
| "ct": "4OVMLQ-FB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1788, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "7c8139cbdefd62c696ec9d", |
| "msg": "::::6*PD$", |
| "ct": "*N966VFLS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1789, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ae6b64313fa86814ea3bfd", |
| "msg": "T76BKBRZQ", |
| "ct": "W9ZF*306P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1790, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ae6b64313fa86814ea3bfd", |
| "msg": "-Z8R*0G8G", |
| "ct": "NUCBJ.7YH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1791, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ae6b64313fa86814ea3bfd", |
| "msg": "XK:-URZ00", |
| "ct": "DJDV2C9 A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1792, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ae6b64313fa86814ea3bfd", |
| "msg": "7N$8DS.0P", |
| "ct": "EOE LJ/NF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1793, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "ae6b64313fa86814ea3bfd", |
| "msg": "1XZL8:L +", |
| "ct": "$D6*FHSCW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1794, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1b966f388800dd000ce12f", |
| "msg": "6-:WCQ-N6", |
| "ct": "9HRA FI :", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1795, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1b966f388800dd000ce12f", |
| "msg": "J.6JV0Q/G", |
| "ct": "99VZKHER2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1796, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1b966f388800dd000ce12f", |
| "msg": "%9X8E6KZN", |
| "ct": "$U/UYRW2V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1797, |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "1b966f388800dd000ce12f", |
| "msg": "VYT 4JA/:", |
| "ct": "%XD*N$%CB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1798, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "l3JD%*P *", |
| "ct": "$-+44VIPS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1799, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "E3Jg%*P *", |
| "ct": "UP+WO:.9/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1800, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", |
| "tweak": "5aa849326a17e15a", |
| "msg": "E3JD%*P \\", |
| "ct": "PM+.SVZ$R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1801, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f619fc6a7a6891cecff8de30ab9a9a7ebcd0dbed005a682d5ef7ecde7a7a553d", |
| "tweak": "4e80c5298fcc25b7", |
| "msg": ";NASMO5J1", |
| "ct": "%SZDLIALR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1802, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f619fc6a7a6891cecff8de30ab9a9a7ebcd0dbed005a682d5ef7ecde7a7a553d", |
| "tweak": "4e80c5298fcc25b7", |
| "msg": "9NA;MO5J1", |
| "ct": "M6YCV43MV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1803, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f619fc6a7a6891cecff8de30ab9a9a7ebcd0dbed005a682d5ef7ecde7a7a553d", |
| "tweak": "4e80c5298fcc25b7", |
| "msg": "9NASMO5J;", |
| "ct": "$.LUO592%", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 10, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1804, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", |
| "tweak": "d00249da9e347109", |
| "msg": ": 4GQ2AQ-3", |
| "ct": "K8 OP5FHXK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1805, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "0000000000", |
| "ct": "QX2U7WV3I-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1806, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "::::::::::", |
| "ct": " IIX76I5FQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1807, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "WW+G8WW+G8", |
| "ct": ":JC53YIVAK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1808, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "WW+G7WW+G7", |
| "ct": "WN-PS0NZ4P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1809, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "C*GO$B:KNC", |
| "ct": "KGP.M6VO/Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1810, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": " 9VUIMPPQO", |
| "ct": "MYRH3$FM11", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1811, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": ".PQRG591Y6", |
| "ct": "C9M3$VR%2I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1812, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "5RE*YRD%PH", |
| "ct": "UUBY+GC20O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1813, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "N+07Z CFU*", |
| "ct": "1U.J*+F9G3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1814, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "4YQF79/+R6", |
| "ct": "S3PYLIHUM0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1815, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "JL:W-A.13S", |
| "ct": "42 /LBJLE%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1816, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "NLEA/SRASW", |
| "ct": "W2NB+K03KM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1817, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "$1FA+K:H A", |
| "ct": "0000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1818, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "/WWATZC026", |
| "ct": "::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1819, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "QLWTFGCA2M", |
| "ct": "WW+G8WW+G8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1820, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": ".GVBET% 4-", |
| "ct": "WW+G7WW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1821, |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "807e9aaf32cb5207df3a92", |
| "msg": "M15.0RYDC:", |
| "ct": "00000ROHK ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1822, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "807e9aaf32cb5207df3a92", |
| "msg": "T4U/7LGMQF", |
| "ct": "00001NB-Q6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1823, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "807e9aaf32cb5207df3a92", |
| "msg": "M94X1.EAIB", |
| "ct": "WW+G8DJR+7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1824, |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "807e9aaf32cb5207df3a92", |
| "msg": "J2T3Y5/XXW", |
| "ct": ":::::2UFSV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1825, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": "0DM6A%U*RF", |
| "ct": "GD97$6W/$I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1826, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": "1RK$Z2WA0T", |
| "ct": "P:3-X1LL88", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1827, |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": "R%P8YEE*9S", |
| "ct": "J33D79EIN ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1828, |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": " YW:2SZ8EO", |
| "ct": "T 0MH0ZK.0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1829, |
| "comment": "y is maximal and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": "8TYUW+ IK1", |
| "ct": "KGO8I*SMIH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1830, |
| "comment": "y is maximal and a is maximal in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "4f3e9b8d7c593b308bef7d", |
| "msg": "%LHKRL0.6%", |
| "ct": "KY%ZM/6SO2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1831, |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": " %W%C/YZVN", |
| "ct": "S:U$+EW71V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1832, |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": "U%YGP6PDRS", |
| "ct": "MJA69ZROF4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1833, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": "RVPL0Q8K5/", |
| "ct": "M:U/7BJOQY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1834, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": "JQNWKI7VWT", |
| "ct": "UX-H9QML$B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1835, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": "DPBLB3I5Y6", |
| "ct": "MG8Z:7S2NT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1836, |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "ce53bf6a3d8cf6186b8c1f", |
| "msg": "0FV5$QI-H ", |
| "ct": "FY*2MJ7/IL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1837, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "d7f3ee4e73f86b1623de48", |
| "msg": "6..3H3DU4$", |
| "ct": "E5NJ2:::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1838, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "d7f3ee4e73f86b1623de48", |
| "msg": "S 0:B.%%3W", |
| "ct": "E5NJ200000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1839, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "d7f3ee4e73f86b1623de48", |
| "msg": "7+8H/-X8.H", |
| "ct": "E5NJ2WW+G7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1840, |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", |
| "tweak": "d7f3ee4e73f86b1623de48", |
| "msg": "N3YYRTE2WV", |
| "ct": "E5NJ2::::/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1841, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "dNSH9F$RCI", |
| "ct": "$R3OKPTZBP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1842, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "FNS@9F$RCI", |
| "ct": "6%.WVCH+0 ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1843, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "FNSH9F$RCt", |
| "ct": "Z56:G4 3CU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1844, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9da04d39a391504a0cc269e473932c91196bed9b57c28d4e614d10e1dbba8493", |
| "tweak": "96ec760834c84cd1", |
| "msg": ";YL0O9K+/+", |
| "ct": "LGU/K0HAVV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1845, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9da04d39a391504a0cc269e473932c91196bed9b57c28d4e614d10e1dbba8493", |
| "tweak": "96ec760834c84cd1", |
| "msg": "WYL;O9K+/+", |
| "ct": "F1M4ZTZ-R3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1846, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9da04d39a391504a0cc269e473932c91196bed9b57c28d4e614d10e1dbba8493", |
| "tweak": "96ec760834c84cd1", |
| "msg": "WYL0O9K+/;", |
| "ct": "X0$Z /ODKC", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 11, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1847, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", |
| "tweak": "8782789b84c8fa4a", |
| "msg": "U:R/HRT6F-E", |
| "ct": "D5D%C1362VQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1848, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "00000000000", |
| "ct": "EEV6$7C5M%$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1849, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": ":::::::::::", |
| "ct": "3ND02 -E5$R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1850, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "WW+G8NCHVMV", |
| "ct": "UE Z7H1XTPX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1851, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "WW+G7NCHVMU", |
| "ct": "*.Q2P5MQP5K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1852, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "A+XOKW+$+%Y", |
| "ct": "SONS7IN/UHD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1853, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "*GBULYF2WIN", |
| "ct": " 9UNMX-PPX3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1854, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "29/XA7S9T57", |
| "ct": "9CX$BCN%SSJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1855, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "Z3*3+XCYF:U", |
| "ct": "29V7%LQG05L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1856, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "OA$6A +S8XQ", |
| "ct": "MVUKK:4BCD8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1857, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "%FDCE:016 4", |
| "ct": "242DUMXH%+.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1858, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": " T.JZ+SZ6LO", |
| "ct": "9J PXBX-SJA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1859, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "CY*S.V5O2Q$", |
| "ct": "-RU9C*O-B/Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1860, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "ZNK*9//E*AY", |
| "ct": "00000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1861, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "LOOMMSY-WAB", |
| "ct": ":::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1862, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "7/*N4/V0YCO", |
| "ct": "WW+G8NCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1863, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "SE-J+7%IHU/", |
| "ct": "WW+G7NCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1864, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "0b3f56ffadc1d7c4a2b8", |
| "msg": "00000XC.2GH", |
| "ct": "+4%0IN49-92", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1865, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "0b3f56ffadc1d7c4a2b8", |
| "msg": "00001XC.2GH", |
| "ct": "N7IJNO1GG87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1866, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "0b3f56ffadc1d7c4a2b8", |
| "msg": "WW+G8XC.2GH", |
| "ct": "1PD.DZM0GGM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1867, |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", |
| "tweak": "0b3f56ffadc1d7c4a2b8", |
| "msg": ":::::XC.2GH", |
| "ct": "+*Z%24 KLOR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1868, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "m:13YSH.CSN", |
| "ct": "7WTY%1Y/VZG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1869, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "X:1wYSH.CSN", |
| "ct": "XE:A3A5K76.", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1870, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "X:13YSH.CSv", |
| "ct": "6IUHUYB/I8V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1871, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aadb8cbdafd32152a6f2f1aedf11117ca856172d76a3ad0857bd393d04951f7a", |
| "tweak": "2b98b8631988f59d", |
| "msg": ";VS9KXIAP-*", |
| "ct": ":SI3JCW1Z0T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1872, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aadb8cbdafd32152a6f2f1aedf11117ca856172d76a3ad0857bd393d04951f7a", |
| "tweak": "2b98b8631988f59d", |
| "msg": "BVS;KXIAP-*", |
| "ct": "D+OQYJKZ+DA", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1873, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "aadb8cbdafd32152a6f2f1aedf11117ca856172d76a3ad0857bd393d04951f7a", |
| "tweak": "2b98b8631988f59d", |
| "msg": "BVS9KXIAP-;", |
| "ct": "XX +MIJ894X", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 12, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1874, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", |
| "tweak": "415e0101a302aaa6", |
| "msg": "$79%TH7HP8%9", |
| "ct": "/L*NKRY2CY8:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1875, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "000000000000", |
| "ct": "WBZM8PWD6TRO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1876, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "::::::::::::", |
| "ct": "6 1H*X4%SHE-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1877, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "NCHVMVNCHVMV", |
| "ct": "U+WXN63UOM7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1878, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "NCHVMUNCHVMU", |
| "ct": "7APY8CALP*.*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1879, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "P%S3VCTJI7-C", |
| "ct": "RIHU$*T9G4J-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1880, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "W*7M71 BPGF$", |
| "ct": "VD-9S:FN7UG3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1881, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "VD/NC*GS7SVF", |
| "ct": "9/9*C%6X/-RF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1882, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "CBN:X+$XAI*V", |
| "ct": "DB:/R LHW$.W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1883, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "%57GAL2WA$/B", |
| "ct": "QHZIM8T7CJ1*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1884, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "5Z925-0/VT**", |
| "ct": "-79EFW/VL4OB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1885, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": ".$$JL5C/B MR", |
| "ct": "FB6QD0AG33RT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1886, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "D/KXOZG2KND:", |
| "ct": "Y/IPYA3MPA62", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1887, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "4+AO2F8H7N3U", |
| "ct": "000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1888, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "49V-32THW8U-", |
| "ct": "::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1889, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": " $9MTMZ-$HFB", |
| "ct": "NCHVMVNCHVMV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1890, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "2+02Q2GQQPYA", |
| "ct": "NCHVMUNCHVMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1891, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "97d97599bf70ec9e044a", |
| "msg": "5MK$MO%FK0+W", |
| "ct": "TBHI 4Z4QA/K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1892, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "97d97599bf70ec9e044a", |
| "msg": "0GS*UT10.HZA", |
| "ct": " DK1ZHF/PEV0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1893, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "97d97599bf70ec9e044a", |
| "msg": "YQE51C*5I8T3", |
| "ct": "J.41WF+O4/Z:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1894, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "97d97599bf70ec9e044a", |
| "msg": "V9H*C:-NPNJN", |
| "ct": " 0G6F/HRDU*%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1895, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "97d97599bf70ec9e044a", |
| "msg": "2BCFHTMKO*WJ", |
| "ct": "VJS52TNCF%PZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1896, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": "1Q.+$LL9MV0-", |
| "ct": "7-01 +LC8AZA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1897, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": "KZEH9QU.Z887", |
| "ct": "8UQO6IN.NWTJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1898, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": "4K+%60*73M L", |
| "ct": "8D4 S/8H:.Z$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1899, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": "*UX.-K+0.W.V", |
| "ct": "Y00SSIZLYDSA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1900, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": "6D*W/T3YNY:*", |
| "ct": "R*S%3AFN3S5:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1901, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "eb468f84debc6781cb9c", |
| "msg": " 5B2B%M 0IGU", |
| "ct": "EIU4%8RU%..W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1902, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "`J/Z-Z/:E/F/", |
| "ct": "V3.+3N2N2:NG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1903, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "DJ/ZpZ/:E/F/", |
| "ct": "/17MSS7KTIJI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1904, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", |
| "tweak": "17f2087530ca7e57", |
| "msg": "DJ/Z-Z/:E/Fe", |
| "ct": "W1XAGQT96N3O", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1905, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e403c504948d24e9a3273beceab5cac2d3ec1209ff5def5eb6ec27564139354c", |
| "tweak": "bb8aba07ac874685", |
| "msg": ";QS*UD/K7X/L", |
| "ct": "$V.ZYL:JQRNU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1906, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e403c504948d24e9a3273beceab5cac2d3ec1209ff5def5eb6ec27564139354c", |
| "tweak": "bb8aba07ac874685", |
| "msg": "*QS*;D/K7X/L", |
| "ct": "R73$H 5U.PIQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1907, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e403c504948d24e9a3273beceab5cac2d3ec1209ff5def5eb6ec27564139354c", |
| "tweak": "bb8aba07ac874685", |
| "msg": "*QS*UD/K7X/;", |
| "ct": "ZI672+%F*X6+", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 13, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1908, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", |
| "tweak": "3fd780e554341138", |
| "msg": "QR7XL:0YTI4/A", |
| "ct": "DE5VT VFW1 XL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1909, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "0000000000000", |
| "ct": "B$XGQ%ICNA7MD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1910, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": ":::::::::::::", |
| "ct": "DFUKLVIV-2SJB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1911, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "NCHVMVX4S7 C4", |
| "ct": "LRRJYI46*TBT.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1912, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "NCHVMUX4S7 C3", |
| "ct": "JQJM%3%4U87H7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1913, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "$ISRS/K7S38Y7", |
| "ct": "9RN1Q1 +:%6ZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1914, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "GU+K7DAL8TR8Z", |
| "ct": "CA HMJ9 NUH.:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1915, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "QPJ1Y-Z1.JB8H", |
| "ct": "6CFG5USWNR1Z:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1916, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "6HOS*M3Z7.K-3", |
| "ct": "N WQVDF7O4:D3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1917, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "ZBZ2ITAM*%Q5E", |
| "ct": "A9SC828OOQ$UK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1918, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "$ 95MD74/NUI/", |
| "ct": "BI3HV EMD$4SY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1919, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "Y+2YL8XZ4HT2P", |
| "ct": "ZLZ$IF0OEB8B/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1920, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "MM*BX%E/50-JH", |
| "ct": "HC5IWVWUP**E:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1921, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "K-J2FT5L** D*", |
| "ct": "0000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1922, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "9TK.PGEPK:7.*", |
| "ct": ":::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1923, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "XXY5H$8:U47YU", |
| "ct": "NCHVMVX4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1924, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "GGV ZS2R1%G%M", |
| "ct": "NCHVMUX4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1925, |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4a568e425690f84058af", |
| "msg": "ITA/SC*VCD9KY", |
| "ct": "LQ.9LS9NOUCZ1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1926, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4a568e425690f84058af", |
| "msg": "KZW6-/9Y943J5", |
| "ct": "Y0E-IVRY038IJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1927, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4a568e425690f84058af", |
| "msg": "0%A.-AC+K8JHG", |
| "ct": "S$SMDZ8A4UY/%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1928, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "4a568e425690f84058af", |
| "msg": "3PRDX2LD31KZY", |
| "ct": "8*52P76335/T9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1929, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "afe51ee1387578f3915f", |
| "msg": "/L2WBPVP:$T8Z", |
| "ct": "7 FR2V S2ZAOO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1930, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "afe51ee1387578f3915f", |
| "msg": "%JPJ5Z7$FJ$2F", |
| "ct": "4-XHRRJ2MT2P5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1931, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "afe51ee1387578f3915f", |
| "msg": "V:9 PPIW63 YY", |
| "ct": "X+IR$YHVC/8PI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1932, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "afe51ee1387578f3915f", |
| "msg": "Q40TC6XSW-IA3", |
| "ct": "LOJ*YL3U0IPKL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1933, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "afe51ee1387578f3915f", |
| "msg": "3STKOZGK YK6", |
| "ct": "W$5+04G-X-Y2L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1934, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "000000Z0-Z:JX", |
| "ct": "W257A:16WXQK5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1935, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "000001Z0-Z:JX", |
| "ct": "*A8Y/CP/SP$DU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1936, |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "5IB0 :Z0-Z:JX", |
| "ct": "CRBD3JT/%JE47", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1937, |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "5IB0$0Z0-Z:JX", |
| "ct": "S7P:R1JLV *ID", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1938, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "NCHVMVZ0-Z:JX", |
| "ct": "CSM KT%$BGH::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1939, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "1443853e55e64c666707", |
| "msg": "::::::Z0-Z:JX", |
| "ct": "F$CBZ1P77*Y00", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1940, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "d802c586fa5de7b352d8", |
| "msg": "C9R.0P0000000", |
| "ct": "BOIHI57 4H6%4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1941, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "d802c586fa5de7b352d8", |
| "msg": "0F8V+80000001", |
| "ct": "3S0/VV- IJ68O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1942, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "d802c586fa5de7b352d8", |
| "msg": "4XUOLOX4S7 C4", |
| "ct": "0LY1Z%8N2780.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1943, |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "d802c586fa5de7b352d8", |
| "msg": "B%0384:::::::", |
| "ct": "PYM16+RU5OZ++", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1944, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "?6V%7CPXH1UP8", |
| "ct": "AAV5A53TJ3RN/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1945, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "J6V%vCPXH1UP8", |
| "ct": "WS.-30QCB3/JH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1946, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "J6V%7CPXH1UPt", |
| "ct": "5*KXZ3MJANY*D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1947, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cb6898e68189fef106c05db28b6e57ee679d56ab94859ca3e39963188f938249", |
| "tweak": "00300a67f16b7504", |
| "msg": ";-L0A8XVNS8B%", |
| "ct": "S2-9J598XQDI ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1948, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cb6898e68189fef106c05db28b6e57ee679d56ab94859ca3e39963188f938249", |
| "tweak": "00300a67f16b7504", |
| "msg": "G-L0;8XVNS8B%", |
| "ct": "$G07+JW Y*95X", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1949, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "cb6898e68189fef106c05db28b6e57ee679d56ab94859ca3e39963188f938249", |
| "tweak": "00300a67f16b7504", |
| "msg": "G-L0A8XVNS8B;", |
| "ct": "8*/79Z%$-VBW2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 14, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1950, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", |
| "tweak": "104403ed1d3acccc", |
| "msg": "+0TOWZS2RCUUNE", |
| "ct": "X:ZLBHR0FOPWL1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1951, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "00000000000000", |
| "ct": "2Z2K84YU%I7/XR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1952, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "::::::::::::::", |
| "ct": "1 ++.GUIIU1*DT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1953, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "X4S7 C4X4S7 C4", |
| "ct": "%0:OF6M/65IOBL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1954, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "X4S7 C3X4S7 C3", |
| "ct": "DZG*A-JGET008V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1955, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "K3EZ178LWU. *1", |
| "ct": ".$GXHXZ93Q335 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1956, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "X3F4499L+7 $G%", |
| "ct": "JSOYVRQMYKJVV7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1957, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "R.NRO%O7FSG5AD", |
| "ct": "W* FJA6ZKGXYR3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1958, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "Q-UKP+WL$-46HA", |
| "ct": "+J1VIES/C *RX2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1959, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "OQ1.5M$7NSV*$S", |
| "ct": "X:DG5 R/3XZL9 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1960, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "9$EFO291 B0KP1", |
| "ct": "ON+ N/HLJR3I.I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1961, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "-.ZR7A.-4C-PW2", |
| "ct": "E JNXVOL*BK$5.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1962, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "G7/VIST0U9ZI O", |
| "ct": "+XT:1IQNARW2N3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1963, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "Q%/BEI+$7DBBH ", |
| "ct": "00000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1964, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "HSJWGER59215/A", |
| "ct": "::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1965, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "+%O7Q2762Q9FFC", |
| "ct": "X4S7 C4X4S7 C4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1966, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "/$*HYJD+-.P1+T", |
| "ct": "X4S7 C3X4S7 C3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1967, |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9b623ea4bc46affb112a", |
| "msg": "6QWX+75K-VHH-B", |
| "ct": "YE.2MYC2A4YRX%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1968, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9b623ea4bc46affb112a", |
| "msg": "HCG8*8R-G$33G1", |
| "ct": "7B8*YT%R:RM$3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1969, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9b623ea4bc46affb112a", |
| "msg": "H2%0AE$MN7QR$D", |
| "ct": "DO3:7ZX1Z.COSN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1970, |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "9b623ea4bc46affb112a", |
| "msg": "*92PPPYF+D5 3D", |
| "ct": "F*4627G0O2ZS48", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1971, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "31311c91cde20e4902f8", |
| "msg": "HT-4DF.B+/GP%X", |
| "ct": "W/::Q%JY7Q7O3D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1972, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "31311c91cde20e4902f8", |
| "msg": "T+W73QVOUMIV*N", |
| "ct": "P-18EXY*G%VT Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1973, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "31311c91cde20e4902f8", |
| "msg": "9UB$YZLY7A8%SU", |
| "ct": "GSDE6I0-7RM.ZA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1974, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "31311c91cde20e4902f8", |
| "msg": "0UMQSR897D94 F", |
| "ct": "6A8UVFKT/JI5YY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1975, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "31311c91cde20e4902f8", |
| "msg": "/CWW:FQYP.VH27", |
| "ct": "9DPP3C95$$.ABJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1976, |
| "comment": "y is maximal and a = 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "Y/ CPGX%C1%C1X", |
| "ct": "/*355MH:6UWV%2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1977, |
| "comment": "y is maximal and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "QD7KQ.FIAHNXC*", |
| "ct": "6-+Y7BI1GZ/0WD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1978, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "F//79LMH8AZ:H4", |
| "ct": "T*3%YV3ME4V*V:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1979, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "MK7MPH:YP77:U.", |
| "ct": "RE3S-J6L%W$X-T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1980, |
| "comment": "y is maximal and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "DCCD2Q6I33DC::", |
| "ct": "%H.657Z532K+/2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1981, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "906599cc2812b876919d", |
| "msg": "RDH4XC+%9UCHLB", |
| "ct": "3GNHLM/O224M4G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1982, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4a2e749e1a608fa429af", |
| "msg": "*B2WWW*C59K1 F", |
| "ct": ":::::::3P49NG-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1983, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4a2e749e1a608fa429af", |
| "msg": "BO17 DG%XL77J7", |
| "ct": "00000005:*P:O4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1984, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4a2e749e1a608fa429af", |
| "msg": "S2SQRDMWQSN4D/", |
| "ct": "X4S7 C3NDDQ XS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1985, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "4a2e749e1a608fa429af", |
| "msg": "XEPK JT2E/DUZ-", |
| "ct": "::::::/*MHO210", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1986, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "sP3+6R8SSB F1Z", |
| "ct": "X-2RVTI/:%D9QZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1987, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "FP3+xR8SSB F1Z", |
| "ct": "6%B3:9GGH-1VFX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1988, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "FP3+6R8SSB F1h", |
| "ct": "D7$V7F35FQVZNM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1989, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dd2a996e0f04427c0b04b964283a437aa5062bcdc9177d20e0d35199c94feb5", |
| "tweak": "2be22304d7e700c8", |
| "msg": ";6-OVAPDT15/%D", |
| "ct": "R6JKY$:5/3DAD%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1990, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dd2a996e0f04427c0b04b964283a437aa5062bcdc9177d20e0d35199c94feb5", |
| "tweak": "2be22304d7e700c8", |
| "msg": "86-O;APDT15/%D", |
| "ct": "%I1SZ%DP34AJRT", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1991, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9dd2a996e0f04427c0b04b964283a437aa5062bcdc9177d20e0d35199c94feb5", |
| "tweak": "2be22304d7e700c8", |
| "msg": "86-OVAPDT15/%;", |
| "ct": "*E-$4E4M1-C5:6", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 15, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1992, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", |
| "tweak": "c6eca51b923fbd6f", |
| "msg": " .DV348JWNLGSBN", |
| "ct": "-7N9AXGD7I5LZWT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1993, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "000000000000000", |
| "ct": "AP.J%*18BAZY%T%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1994, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": ":::::::::::::::", |
| "ct": "6NG0D$ .A 794LO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1995, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "X4S7 C4NOD1OZQ%", |
| "ct": "CGY.AE $0PJ:MSG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1996, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "X4S7 C3NOD1OZQ$", |
| "ct": "1K+*--8J42*3.X6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1997, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "3C7%-*R6GMC:%6D", |
| "ct": "0ZD 84$%BKPRYIK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1998, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "9K AN21O4MUBGFM", |
| "ct": "WJUY%M+R2YH+6 L", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1999, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "ZP0GOY%5 $0C08$", |
| "ct": "UG-OQEHQ +BGOY0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2000, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "0LQCRW82K.*7OSQ", |
| "ct": "X9/X*.T-K%MWC/8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2001, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "27QYPXHVO$%OSBM", |
| "ct": "ES8WCG/ETDVA4T4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2002, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "W: F$F ZJP.PU6/", |
| "ct": "8H7U2 FA/ZLX/DI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2003, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "T3O$$SDZAPTOWB+", |
| "ct": "6 T 64JR+3K7MFH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2004, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "J9J2FGHL0RUO 7J", |
| "ct": "2Y-FUXD8L%/44EG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2005, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "K1HBBI7GF40KN4P", |
| "ct": "000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2006, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "E4*W7EG8I4CM451", |
| "ct": ":::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2007, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "C33T4RUELZG:819", |
| "ct": "X4S7 C4NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2008, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "XE3QGCR $X6 M3C", |
| "ct": "X4S7 C3NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2009, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "579b76ee9d6ca6c626", |
| "msg": "0000000-MJ*VAX1", |
| "ct": "GPRG-7N59VG0A2A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2010, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "579b76ee9d6ca6c626", |
| "msg": "0000001-MJ*VAX1", |
| "ct": "*NF/2743N/UKWU5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2011, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "579b76ee9d6ca6c626", |
| "msg": "X4S7 C4-MJ*VAX1", |
| "ct": "V : NZHV 8LJB:P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2012, |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "579b76ee9d6ca6c626", |
| "msg": "::::::/-MJ*VAX1", |
| "ct": "XPPDU7E/:W:W5**", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2013, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "579b76ee9d6ca6c626", |
| "msg": ":::::::-MJ*VAX1", |
| "ct": "%ZZ2XM -NWLS*LF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2014, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "T31RVFG+S2*T9PM", |
| "ct": "WG+QICOK2/D$EJM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2015, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "0JR067AV/+-7*5E", |
| "ct": "DW1LS04+P4FL%CD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2016, |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "19TRK-KB4K3WX4O", |
| "ct": "MV$KLMZP2OUUY2J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2017, |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "1OU-VD868XBEAAX", |
| "ct": "88*HA 0VOECYX5P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2018, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "H$HE.UD.X3WYONN", |
| "ct": "8GLUS52HZMZC5BR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2019, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "a69e4f7e0809aeb0d4", |
| "msg": "T$BB*C61O02*F74", |
| "ct": "4+SXVX$BT 9LC4E", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2020, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "4257f2ca7a4179dc6c", |
| "msg": "DAG.6D483MA2GXE", |
| "ct": ":::::::K$RYY$.*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2021, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "4257f2ca7a4179dc6c", |
| "msg": "4ZA-NGKM$-UD21W", |
| "ct": "0000000RMJF$NH$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2022, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "4257f2ca7a4179dc6c", |
| "msg": ".K2:*B5%-K37EBC", |
| "ct": "X4S7 C3SKNW$08*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2023, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "4257f2ca7a4179dc6c", |
| "msg": "9%KATBXK.YVEQ0F", |
| "ct": "::::::/QYUJUBAF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2024, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "wTQOEIBLJ9EAAC1", |
| "ct": "F3CL%9EGVYR$8PV", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2025, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "7TQOE)BLJ9EAAC1", |
| "ct": ":HI7.+2OL2ZGDJ9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2026, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", |
| "tweak": "351b957ffa7ac601", |
| "msg": "7TQOEIBLJ9EAACu", |
| "ct": "+TFEX:JU%TI:6%T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2027, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9fc6ba2544104f1ceb1297badf8b22067e39a8fa9a887c4828825a6017dd62b4", |
| "tweak": "ab06054929b2cf3d", |
| "msg": ";CK3KE9W2$W98R%", |
| "ct": "BR*SIM4O7W+PR57", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2028, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9fc6ba2544104f1ceb1297badf8b22067e39a8fa9a887c4828825a6017dd62b4", |
| "tweak": "ab06054929b2cf3d", |
| "msg": "DCK3K;9W2$W98R%", |
| "ct": "D/OPZR8YDCFM2VI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2029, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9fc6ba2544104f1ceb1297badf8b22067e39a8fa9a887c4828825a6017dd62b4", |
| "tweak": "ab06054929b2cf3d", |
| "msg": "DCK3KE9W2$W98R;", |
| "ct": "WL3Z4 B6CHY V/Z", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 16, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2030, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", |
| "tweak": "5b54b73e6af6a275", |
| "msg": "0XXCQOQC90UYTY*W", |
| "ct": "FEVQOD8RD$MJ/MU1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2031, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "0000000000000000", |
| "ct": "OH1JNOHT*LVHLL 3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2032, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "::::::::::::::::", |
| "ct": "+574C%EC7JP80P--", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2033, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "NOD1OZQ%NOD1OZQ%", |
| "ct": "P*-2NJ%J6F-Z TSF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2034, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "NOD1OZQ$NOD1OZQ$", |
| "ct": " *1MPI-NRZG3$9Z6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2035, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "I4HTMP1F/VB0$Q:K", |
| "ct": "6ORK%M%+*O0ZSY.:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2036, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "Z$KD8MX2QSUJ-T/2", |
| "ct": "5JGQ-Y6O-BI4.M7X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2037, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "3+L/++YHN*AU-+U1", |
| "ct": "Z4LNSQA::CL1U WD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2038, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "T:DY8ET/-L25 2*A", |
| "ct": "W+577-D*OUMS%ZLM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2039, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "LNC9:$DY-J9D2:NZ", |
| "ct": "GRJ/H5 GI76P*22K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2040, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "MDEUM1-/J6.YNH.5", |
| "ct": "7M- B+J-C1-Z/XK%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2041, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "2LI4GVE48TJ6G67E", |
| "ct": "J*K:NY*FROZ77T6S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2042, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "7MWX3Z*IL*3 1NMX", |
| "ct": "10EM04I:F-NT/UM+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2043, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "XWNYP-IV$WSQBV/$", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2044, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "ML.UKC YB6W.TPGG", |
| "ct": "::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2045, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "JQFA8IEV0BVIS OH", |
| "ct": "NOD1OZQ%NOD1OZQ%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2046, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "3$QVIN/.Q*+I-OFP", |
| "ct": "NOD1OZQ$NOD1OZQ$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2047, |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2fd0807bcf62250947", |
| "msg": "4%8:2D$RB$EZPES$", |
| "ct": "00000000GKSN+SVW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2048, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2fd0807bcf62250947", |
| "msg": "QII4%GM2-TB9JG1-", |
| "ct": "00000001J7B2F/U1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2049, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2fd0807bcf62250947", |
| "msg": "PUG5I8BQPQQFG+9E", |
| "ct": "NOD1OZQ%3+KLIKR7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2050, |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "2fd0807bcf62250947", |
| "msg": "/VXV5%GA7LNZ HTS", |
| "ct": "::::::::PKKIIERB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2051, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "c48745444f9d5a56a2", |
| "msg": "2*5B F2MYRRSNEPB", |
| "ct": "MTE$1W8OR8POG2FQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2052, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "c48745444f9d5a56a2", |
| "msg": "XU53IX* 5BJRD5M5", |
| "ct": "19SYTGR:QTAMMLZW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2053, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "c48745444f9d5a56a2", |
| "msg": "8:QTGR4V* 7 X*I:", |
| "ct": "P0DULXIC25WU8HK%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2054, |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "c48745444f9d5a56a2", |
| "msg": "CNNTQU+E8QX.828F", |
| "ct": "QT1XJGGWN*E-I:FF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2055, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "c48745444f9d5a56a2", |
| "msg": ".0TPNG9VUDCZ/S-Z", |
| "ct": "XB*KVHN$K23UJY.9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2056, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "ZQO4CGU.XWC-XBND", |
| "ct": "O:*QX:80OUB:THU%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2057, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "*P%.HNB-L.KW0 RQ", |
| "ct": "O:*QX:81V5K0OI-4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2058, |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "G-T+P*OM/%I%OTD6", |
| "ct": "::::::::6-.C3OOQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2059, |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "L1L%%KRTOXPF.K4O", |
| "ct": "00000000V.CEKE5V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2060, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "AG 8NQEY/UPO5AH6", |
| "ct": "3O7SDYY%P3 SW$G5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2061, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "bafb96dc2cdacad42d", |
| "msg": "65GNL77-Q/.ANLSB", |
| "ct": "O:*QX:7:73 4*5RB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2062, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "d976a7b38a7d2bc4c7", |
| "msg": "T/P/.EG00W/BM50:", |
| "ct": "GZ2GAQ 411ZM50RI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2063, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "d976a7b38a7d2bc4c7", |
| "msg": "EMH23AKCWGL2-%7N", |
| "ct": "X1XBUKC%/2A.933C", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2064, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "d976a7b38a7d2bc4c7", |
| "msg": ".4F9J6-/N$ VR8V/", |
| "ct": "+F/G7RLD8TOO80+R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2065, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", |
| "tweak": "d976a7b38a7d2bc4c7", |
| "msg": "O4NJQ1E-BXR*$ET*", |
| "ct": "*YK+4KD0E.W.1N1I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2066, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "z54+NQ9F1NEHD**5", |
| "ct": "QCOP.ONP7%L2P- A", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2067, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "654+Nz9F1NEHD**5", |
| "ct": "OD2B$B5WF0NBLSLB", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2068, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "654+NQ9F1NEHD**?", |
| "ct": "CIUNF44M2V.I78EO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2069, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "beee9885621b2a9baaca3dd835a677f9d1291d3054c965a67011f547f1347821", |
| "tweak": "a0b32a529514b6e2", |
| "msg": ";M.YH6XETTVMAK1Y", |
| "ct": "H0EMTF7.S8U5UW3E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2070, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "beee9885621b2a9baaca3dd835a677f9d1291d3054c965a67011f547f1347821", |
| "tweak": "a0b32a529514b6e2", |
| "msg": "DM.YH;XETTVMAK1Y", |
| "ct": "3L3:Y++OFD$UK-L3", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2071, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "beee9885621b2a9baaca3dd835a677f9d1291d3054c965a67011f547f1347821", |
| "tweak": "a0b32a529514b6e2", |
| "msg": "DM.YH6XETTVMAK1;", |
| "ct": "NAJF:+KT.SE.5M-I", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 17, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2072, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", |
| "tweak": "011400c2b81f3e50", |
| "msg": "9C6G4L.VIF$0R3:JF", |
| "ct": "CP%O3582K.8-NJ-+U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2073, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "00000000000000000", |
| "ct": "+/P6AY 3MCCPZLB+O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2074, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": ":::::::::::::::::", |
| "ct": "63.AU7RBLOB8O4Y0.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2075, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "NOD1OZQ%XLOO9BS82", |
| "ct": "LX76970A2XD6-9/4V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2076, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "NOD1OZQ$XLOO9BS81", |
| "ct": "8277IWU7L6K2N.:94", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2077, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "%HNHB XK*0SEK7DBW", |
| "ct": "E9U27Y8PGOU%ZUV3H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2078, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "*BJQ5/DF1.QJ5/G2A", |
| "ct": "7GS06*VJFV4OV1WX/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2079, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "NKI7VF0L3+TF%+4AA", |
| "ct": "XQV:2W5Z+05+PR.S/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2080, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "-L-I*9S./B0WE490T", |
| "ct": "1O%N2:L-3*YS+MEGO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2081, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "NQ1E:SFP5H:MLGZ$0", |
| "ct": "IB0KU V2Z6-3%FW*F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2082, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "0UT7OJC8DR%TKXGP:", |
| "ct": "8QFWRT9:-1*K5W-CE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2083, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "YXK%JTQ98P3X C-:F", |
| "ct": "RRLN2R-55L$UU52Y:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2084, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "Y76YRVPQV2%NEADGA", |
| "ct": "86L46 %N-GPGPM7DD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2085, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "I5HE:NF839421$$L4", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2086, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "OUN+%AEDV5-ZU$LER", |
| "ct": ":::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2087, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "D09C QRRA1RKZAD$Y", |
| "ct": "NOD1OZQ%XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2088, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": " %FXA42JM0M8N.8UN", |
| "ct": "NOD1OZQ$XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2089, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "`..H1:A0:BBIH:..S", |
| "ct": "4VPNY4$VPFQ55:*XO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2090, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "0..H1lA0:BBIH:..S", |
| "ct": "8MDUBJ7TPH57$++6V", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2091, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "0..H1:A0:BBIH:..'", |
| "ct": ":HQ3CHR.U:DX6C+C:", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2092, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6768ab85a7b14ee1c8946bcc43f25b36de1e00c7a9813b603c35b62a2d556735", |
| "tweak": "1d2b86b921dfd8ca", |
| "msg": ";B4+A+N6K-6J1A1E1", |
| "ct": "O4MWCUZTSSBGH03ES", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2093, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6768ab85a7b14ee1c8946bcc43f25b36de1e00c7a9813b603c35b62a2d556735", |
| "tweak": "1d2b86b921dfd8ca", |
| "msg": "6B4+A;N6K-6J1A1E1", |
| "ct": "Z36A13P%2BR3-KG*5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2094, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6768ab85a7b14ee1c8946bcc43f25b36de1e00c7a9813b603c35b62a2d556735", |
| "tweak": "1d2b86b921dfd8ca", |
| "msg": "6B4+A+N6K-6J1A1E;", |
| "ct": "IH.2.TFM8G/J-BPVT", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 18, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2095, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", |
| "tweak": "4977c3ee944e48cb", |
| "msg": "306QI% **%$XNL/$CR", |
| "ct": "OFRP5/-.78WN0N16IU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2096, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "000000000000000000", |
| "ct": "150**SZY1J2811*- N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2097, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "::::::::::::::::::", |
| "ct": "$ TXR.*YE0.C4EIQS8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2098, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "XLOO9BS82XLOO9BS82", |
| "ct": "V/*Q$527OHW.116Z*3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2099, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "XLOO9BS81XLOO9BS81", |
| "ct": "%$7S7AKI3:7$Z7-G/I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2100, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": " 9M$3Q22*PV$NFIPZL", |
| "ct": "49S5*T+9.KQRXXF *N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2101, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "/F%R790: R UK/TO//", |
| "ct": "34+:PWYN72$:.9NZA:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2102, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "TRVI$24/O6WKQ5-4$V", |
| "ct": "LSZ19N8GI/+ESD93$3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2103, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "BUH AGK0AKC $HJ03F", |
| "ct": "NXBV%DGU39%YQ:CDV3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2104, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "*HRU643%OW-GG74Q61", |
| "ct": "2MU/2+X+YAZ:EN0T9A", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2105, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "3TG35JMB1$7UTL5/I%", |
| "ct": "*K0V 4VWZZDV7O+12Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2106, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "U9X2T6N:4$TU*E4IMD", |
| "ct": "F $9.NG2BRZL7MU0F1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2107, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "3+K6WPZE2OLED240X0", |
| "ct": "716F*C M7CTRCWZ.GN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2108, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "KUZ1:PR1UCWZ+D3V4 ", |
| "ct": "000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2109, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "2*WTGRSD2:/ VT0OYE", |
| "ct": "::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2110, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "PX0E57$4HPUGLYU42N", |
| "ct": "XLOO9BS82XLOO9BS82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2111, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "Y CT2 5X-VMT/.OOLN", |
| "ct": "XLOO9BS81XLOO9BS81", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2112, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9e21f158d2ebeaa0", |
| "msg": "FAE1SU0R2C6OFW4ZT1", |
| "ct": ".RU3EN23IVE$XIDL4Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2113, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9e21f158d2ebeaa0", |
| "msg": "PO6VO3Q$C*-W2%7VVN", |
| "ct": "RTZ$Q5SOEM 0P0 MFE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2114, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9e21f158d2ebeaa0", |
| "msg": ":AB1UY%4A96 GM/LN6", |
| "ct": "EVOF4SD2W%X*Y2Q0Z-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2115, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "9e21f158d2ebeaa0", |
| "msg": "GQLU-:*L16PHR::WJ2", |
| "ct": "UK96 GMPMA:H-5+N2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2116, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a18a2745f79828ef", |
| "msg": "PNWZLY-FLGHN6UD84B", |
| "ct": ".ZS$AMDX8R 29JTR6B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2117, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a18a2745f79828ef", |
| "msg": "8$0.-%0UGW9/ AG%IY", |
| "ct": "B --%E%:AE-S$4:IS*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2118, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a18a2745f79828ef", |
| "msg": "XSLY/ZLX6: EB%MO+I", |
| "ct": "O.AD2VL JD4QAY55QM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2119, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a18a2745f79828ef", |
| "msg": "5HPNAP3L4D03H2EWPB", |
| "ct": "3%$KZY-B6NB42OYCF0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2120, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "a18a2745f79828ef", |
| "msg": "9LHFL+2SP$XWM+R9JD", |
| "ct": "2T34-3%H7*+RCB:G$O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2121, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b4b35635e44bc1aa", |
| "msg": "ELKLUF8O7/%%P$EBAA", |
| "ct": ":::::::::$7VS%CSHU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2122, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b4b35635e44bc1aa", |
| "msg": "EAW3.SM4L0O*37$WOF", |
| "ct": "000000000YCK-:A1Z2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2123, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b4b35635e44bc1aa", |
| "msg": "1.71.WTVEVF6CR5O5.", |
| "ct": "XLOO9BS81-H5BYYTH ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2124, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", |
| "tweak": "b4b35635e44bc1aa", |
| "msg": "GWJAZT5A311T2B4 7F", |
| "ct": "::::::::/%O*1*1CWS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2125, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": ")1/QRI$V RS62YTSI+", |
| "ct": "8A$NXYG7V:P83D71TQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2126, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "L1/QRI~V RS62YTSI+", |
| "ct": "2L2$E0WGMVHEL8MWSW", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2127, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "L1/QRI$V RS62YTSI#", |
| "ct": "UL-8*AON6JENGVV2S4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2128, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c65fe9c8060fef8921030f57b4a6aabaaa0377306047ef5b352ab3f7e5c6bb6d", |
| "tweak": "ca8eb1a0bc629473", |
| "msg": ";4KUHY-.0Q544YPK$U", |
| "ct": "XX/IZGD1X6XHSCR+37", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2129, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c65fe9c8060fef8921030f57b4a6aabaaa0377306047ef5b352ab3f7e5c6bb6d", |
| "tweak": "ca8eb1a0bc629473", |
| "msg": "W4KUHY;.0Q544YPK$U", |
| "ct": "L:FC-:DE/OY9DA:XIG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2130, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c65fe9c8060fef8921030f57b4a6aabaaa0377306047ef5b352ab3f7e5c6bb6d", |
| "tweak": "ca8eb1a0bc629473", |
| "msg": "W4KUHY-.0Q544YPK$;", |
| "ct": "DVBJ7Y6975WE:+--MW", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 19, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2131, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", |
| "tweak": "c8655169a0f80a05", |
| "msg": "9B4XFYF5OSP7WV5GIXX", |
| "ct": "IR+7RP3-A:VEO3222Q%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2132, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "0000000000000000000", |
| "ct": "AMVY7.:5F22L*2OP9OA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2133, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": ":::::::::::::::::::", |
| "ct": "/S:C/L4FI8F/JMVQO-B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2134, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "XLOO9BS82N EK9QC1WJ", |
| "ct": "1-IHVMGR*0HGEPX+T$4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2135, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "XLOO9BS81N EK9QC1WI", |
| "ct": ".%1BPERNBFM6T7R3$BI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2136, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "*O/GBB69-+*BB51C4N/", |
| "ct": "M2B1O071R+P$4 MOQWH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2137, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "K.*X3I/A73TYT/I-J8C", |
| "ct": "62U7Y2VW2HML1SBCXU8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2138, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "+NBS9TA%K9Y/W:CCO*+", |
| "ct": "6V33V*8R/JWC T*E$7$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2139, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "MZ7:TU*L9HV5A7PCVFJ", |
| "ct": "U4791V.6+D5D0K0HG- ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2140, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "2N4:DGNTE6UW1C:T4K3", |
| "ct": "91Z7 ZIFND8V.-Y/Y*X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2141, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "6N4PI7BKXG$WV$8F%D$", |
| "ct": "TI6XN/LRG31DTOK%T9 ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2142, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "4*1LRMXM5QV$XADHC2I", |
| "ct": "7MYY+XUK4SIQY1/LV3O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2143, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "NA7ZZV::W7$5V:TOVWM", |
| "ct": "45.A.GKN65I0CK : TT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2144, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "JDBO9*$3*+ZOL.R8LFY", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2145, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": ":GD9-WIH$BYZ4WRK 7A", |
| "ct": ":::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2146, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "5RZ7PEV05-V*ZDP:MQ6", |
| "ct": "XLOO9BS82N EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2147, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "GKCR/PW.LEN0H6PV19C", |
| "ct": "XLOO9BS81N EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2148, |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6d484ad9507a5baf", |
| "msg": "K0F:QW%F5*CW:T0+DZ7", |
| "ct": "8B2+F9:+DUEZA.U0FWZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2149, |
| "comment": "y = 0 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6d484ad9507a5baf", |
| "msg": "S18PENEI.962QW4I%/P", |
| "ct": "LIEOJTAWE.:1KWDU:8M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2150, |
| "comment": "y = 0 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6d484ad9507a5baf", |
| "msg": "LV.J*OO9 2M09JPCM25", |
| "ct": "3GI581XJM8PB%IMUKCX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2151, |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6d484ad9507a5baf", |
| "msg": "53GIT-MW34SF2WYI12G", |
| "ct": "ORGWPJNSAEWBKXCCS9D", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2152, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6c1901c7a1956f7d", |
| "msg": "WXATRQ GW4W4CZDC+G ", |
| "ct": "000000001+WPM70T71:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2153, |
| "comment": "y = 1 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6c1901c7a1956f7d", |
| "msg": "59C$31BCFN8SELIABN.", |
| "ct": "000000002F1C%-%NBB7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2154, |
| "comment": "y = 1 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6c1901c7a1956f7d", |
| "msg": ":FBZ9UWEWA:6$E*XXT1", |
| "ct": "XLOO9BS839NVM79SW-Q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2155, |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6c1901c7a1956f7d", |
| "msg": "RWK$2/BWYPX8N6Q6:E0", |
| "ct": ":::::::::4.3 --+E-M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2156, |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "6c1901c7a1956f7d", |
| "msg": "6E/*XZ561JNNIJ3E1DA", |
| "ct": "000000000RKA/61AU9S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2157, |
| "comment": "y is maximal and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "K1C7+D8U7S0NY7E9$39", |
| "ct": "T L-X5XT2%BI34EKZKC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2158, |
| "comment": "y is maximal and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "RBS-I1IBD1XRLQUXE+N", |
| "ct": ":AHAWU0XYO.MOFQY.5P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2159, |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "OD.TUD/-2BCE4$DH0KZ", |
| "ct": "GS1XLY9LHY90N5-F:RB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2160, |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "S7525HCP1RKP%B--WTE", |
| "ct": "L+HD2ZSJP%4U67RFG6X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2161, |
| "comment": "y is maximal and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "M.$UI9O5A8.F1E:SE7J", |
| "ct": "7:0.QL-C$WTHFLBT1PK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2162, |
| "comment": "y is maximal and a is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "931c6092b19e2186", |
| "msg": "0CQ+Q5HOSP IMB+05AV", |
| "ct": "XJ$5DKWD3K7K SBDYZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2163, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "1277def2e35c8d88", |
| "msg": " 8KNMP138*U:37HNWN", |
| "ct": ":::::::::W9YLLF7W6W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2164, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "1277def2e35c8d88", |
| "msg": "%Y5 A3*JK/2X%:8..+Z", |
| "ct": "000000000WJEM71%.EQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2165, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "1277def2e35c8d88", |
| "msg": "06/0FNE4A2UW%YWNT0*", |
| "ct": "XLOO9BS81.8M6HY1AWH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2166, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", |
| "tweak": "1277def2e35c8d88", |
| "msg": "AJ31.5KRI8N1IL4T-RC", |
| "ct": "::::::::/LFH952$LNK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2167, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "eH8.HB.T3N5GXCPGRMD", |
| "ct": "*B7NOJ-74CERQ G$K1C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2168, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "5H8.HB&T3N5GXCPGRMD", |
| "ct": "4J63X-*5--GAVV 9FW1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2169, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "5H8.HB.T3N5GXCPGRM|", |
| "ct": "ZKPEG5FE59 LY:42G8R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2170, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2c296f663b2b36eb6f8b1258abb00265f42d72d4ed99ee711bbe648586b43709", |
| "tweak": "41bba7b33a3a0349", |
| "msg": ";N93DLD.CNZO-OT0EVA", |
| "ct": "LB00.*6NNXKH1P%S2F:", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2171, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2c296f663b2b36eb6f8b1258abb00265f42d72d4ed99ee711bbe648586b43709", |
| "tweak": "41bba7b33a3a0349", |
| "msg": "2N93DL;.CNZO-OT0EVA", |
| "ct": "UIN3O2+-$C*C.LJCXAI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2172, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2c296f663b2b36eb6f8b1258abb00265f42d72d4ed99ee711bbe648586b43709", |
| "tweak": "41bba7b33a3a0349", |
| "msg": "2N93DLD.CNZO-OT0EV;", |
| "ct": "KT:OF4PHRH%Z5.BYEX5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 20, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2173, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", |
| "tweak": "be2f2b3534bdde03", |
| "msg": "/WENDAYV-YJX5535TKAB", |
| "ct": "S746P9 WMC*FMX+EB%IE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2174, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "00000000000000000000", |
| "ct": "HR4XXGEYFB35 EHKS :M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2175, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "::::::::::::::::::::", |
| "ct": "WQ-X%.OG1-/TU.BLC1*Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2176, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "N EK9QC1WJN EK9QC1WJ", |
| "ct": "4YKXT$4G*F43+04NCDT7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2177, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "N EK9QC1WIN EK9QC1WI", |
| "ct": " B7Y2I4FGE*J3ZR+2V.N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2178, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "MVJ VAJPG+.TKCFCEX/$", |
| "ct": " ILLJ42.3256$:GIX+XU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2179, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "DUS8HH2:.4+HRYWDOWZ9", |
| "ct": "F1/Q4 $86FK7.O:8+CPP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2180, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "C6IQJHOOVW45JX$HO61G", |
| "ct": ".9Y5WN0VR+TL/-BYX001", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2181, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "91VVNA$W4RXE$+J1+AF2", |
| "ct": "L31*Z:GLWHPUVX FVC1P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2182, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "Q782X%U-DNWTQSVJ0540", |
| "ct": "J%2/M 95Y:7+OV.I-/KE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2183, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "4XMB$:HNXJ+2PE6D$T.C", |
| "ct": "IDHC/PU3WC QO9TUE206", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2184, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": ".4ZB5ZU3G43PBKX$W9I3", |
| "ct": "77NXO/V9/O:ARWUTMD$K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2185, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "Y6ZF. E-CP15W1%.2XO6", |
| "ct": "7L27CMA1+815TM10Q6QC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2186, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "0%ITU28NUKPOZPQM/C9%", |
| "ct": "00000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2187, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "8DQ-70EO0CNA4YCK8H/H", |
| "ct": "::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2188, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "AX2 JPXR7+06S8A4F%RM", |
| "ct": "N EK9QC1WJN EK9QC1WJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2189, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", |
| "tweak": "14a5f056d3d03443", |
| "msg": "866:W-7VPW-M5*%2XZ7S", |
| "ct": "N EK9QC1WIN EK9QC1WI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2190, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "88c76d2dd0d84189", |
| "msg": "6PZF4..GNX0000000000", |
| "ct": "%II65Q1B-E6YB5CU$SPQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2191, |
| "comment": "y = 0 and a = 1 in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "88c76d2dd0d84189", |
| "msg": "PZH9N2*.OY0000000001", |
| "ct": "+DY0UFXPCWTE75*I5FO.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2192, |
| "comment": "y = 0 and a has large Hamming weight in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "88c76d2dd0d84189", |
| "msg": "D00950P13:N EK9QC1WJ", |
| "ct": "G7.2Y%BA+*FCM372WS+5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2193, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 1", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "88c76d2dd0d84189", |
| "msg": "9P8WYE2QY+::::::::::", |
| "ct": "V04-32/4.P.XJ-472+XB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2194, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "85ba1da082f2e062", |
| "msg": "2C-/2*0O $T2-E816QBA", |
| "ct": "F$/%960D:JSJ4JG4 5C7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2195, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "85ba1da082f2e062", |
| "msg": "Q:K73Z8XZ5GOD HYJ1LC", |
| "ct": "8$G3%-$JW4H6***GH78.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2196, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "85ba1da082f2e062", |
| "msg": "Z9EW868WJY*FI/$%.KPP", |
| "ct": "D3OF VF$/.PO$S:B8$HX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2197, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "85ba1da082f2e062", |
| "msg": "AKZIRDXJ1OT$H26G82/H", |
| "ct": "BE-GRL76BNWPO8JKIVA-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2198, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "85ba1da082f2e062", |
| "msg": ".ACGZT0C3JTIP1RDKL4/", |
| "ct": "9+XXWK633OUC C2SRI2S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2199, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "TXS.AU+:2AKW%Y$*9V6:", |
| "ct": "$G51+W9+F2/ME29$V$KT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2200, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "-0HF6AOIAKTQ59+VY98$", |
| "ct": "HROTNZ%SBZN532XV/OVD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2201, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "KPI9%FSK9PMRU6GO *.%", |
| "ct": "MEIRS1*5KOB- ZMKZ4DL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2202, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "SVGOFHX8NP6/VQWRJU:2", |
| "ct": "SYQ1SV:07N0*HWV/V3-F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2203, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "7Z$-2R-Q7F2MY%3+/IRR", |
| "ct": "JMF-A$P2N414/H G PR7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2204, |
| "comment": "y is maximal and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "8acd275f6bc59a1f", |
| "msg": "-::7E50AJXJH/G9WM36R", |
| "ct": "ORV1/.ML7CN3ZMO2B4PN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2205, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "59a451c1c7457d78", |
| "msg": "P5/%VQ+89DR1WCJAC R:", |
| "ct": "::::::::::D2R/KCP6BA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2206, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "59a451c1c7457d78", |
| "msg": "O+RMOZ1%*$192WKFVM 8", |
| "ct": "0000000000$N.K$W/%:%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2207, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "59a451c1c7457d78", |
| "msg": "3603F:Y8VHO*+J2SY.0M", |
| "ct": "N EK9QC1WIIT5H6BU.U9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2208, |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", |
| "tweak": "59a451c1c7457d78", |
| "msg": "H2:*DO9V.S7$FX7M7 WW", |
| "ct": ":::::::::/NEGM6BU-36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2209, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "sX-:-M XN7O%C/I53RIK", |
| "ct": "%HF- BR-YAU7X+9$6-7T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2210, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "QX-:-M)XN7O%C/I53RIK", |
| "ct": ":MZBHN%9US/XTWC24HEJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2211, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", |
| "tweak": "daa46c7bc98cf1f4", |
| "msg": "QX-:-M XN7O%C/I53RIr", |
| "ct": "P QZZJL*GH23TQ$-/B3:", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2212, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0385e53bd78a91e39304bb26d3773ab30f26147510e79fd7f60b93af0e400c03", |
| "tweak": "16e0a4849cbce1d0", |
| "msg": ";DTLW JXHQ6JZ IHQ:W4", |
| "ct": "U.VFMY+K+FR9+:*4HP 0", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2213, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0385e53bd78a91e39304bb26d3773ab30f26147510e79fd7f60b93af0e400c03", |
| "tweak": "16e0a4849cbce1d0", |
| "msg": "IDTLW ;XHQ6JZ IHQ:W4", |
| "ct": "Y0KWI*WP786AK%R22MKR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2214, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0385e53bd78a91e39304bb26d3773ab30f26147510e79fd7f60b93af0e400c03", |
| "tweak": "16e0a4849cbce1d0", |
| "msg": "IDTLW JXHQ6JZ IHQ:W;", |
| "ct": "0*MVA-3+T6:V6DD5YYG5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 21, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2215, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", |
| "tweak": "a07df02be247e7f9", |
| "msg": "*EVZG/NZWI:W$DW3995Y0", |
| "ct": "6$VH:YSRPCFOHDJ BEOS/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2216, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "000000000000000000000", |
| "ct": "PM0Z-DD3YY/+X8XSZQ*MK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2217, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": ":::::::::::::::::::::", |
| "ct": "K$70W0.240+7158C 7FG1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2218, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "N EK9QC1WJX%TOXSG5K51", |
| "ct": "P-7-XTIZ7EJHZXKI5WOU+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2219, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "N EK9QC1WIX%TOXSG5K50", |
| "ct": "2XZ502PKE5GA%W0LFPVD+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2220, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "DK6P1FQX4NH8YOW$A25L1", |
| "ct": "X86LE05SNY$DOLU5XL96N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2221, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "6NQQXC%4P.O*I+0*I282:", |
| "ct": "YJ6L5KOZO5S4ABDIF4% 1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2222, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "DQNK6TGBX.412F3*DVG1R", |
| "ct": "O2/1D4ZX/X-*X2GU:QEMA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2223, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "/W-2*1BKKPKAOJ/FU+JFN", |
| "ct": "%7-E3.MOIPF0A6:BZZ1/J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2224, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "L6U8$7D%%26SUM9%D6:/-", |
| "ct": "*P.*AA3GF5MHTAINGXYX:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2225, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "6/G2/ANDU%U%4PJXTJX 3", |
| "ct": ":J.MHVQ68EJBEVC5ZA$B4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2226, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "*0 WES09PU6/-GBO678I5", |
| "ct": "UQ:042Y 0VBVD+FEH8689", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2227, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "U8XJ6R80OL30%S/*8O++*", |
| "ct": "GSR+M9W/W1DVT*E2I*Q/R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2228, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "NIDRSEM$3XB8X3+2FF-$6", |
| "ct": "000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2229, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "8ED-2Z40-PQHYJ+1$%FN ", |
| "ct": ":::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2230, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": " Z:.M R%Y.$C2U:1GC5Y:", |
| "ct": "N EK9QC1WJX%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2231, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", |
| "tweak": "15ed7a9f2c4ead98", |
| "msg": "YN1CTJV%RLPXF.:L29J2G", |
| "ct": "N EK9QC1WIX%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2232, |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "e23afb51be71b5", |
| "msg": "0000000000X%O WA: LVJ", |
| "ct": "I5E6E%NAX*YSG9CHC :Z9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2233, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "e23afb51be71b5", |
| "msg": "0000000001X%O WA: LVJ", |
| "ct": "3:Z4XKM.L3GDDCQC4R0C:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2234, |
| "comment": "y = 0 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "e23afb51be71b5", |
| "msg": "N EK9QC1WJX%O WA: LVJ", |
| "ct": "$S4/: DW3*TF.PZ5$VBK$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2235, |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "e23afb51be71b5", |
| "msg": "::::::::::X%O WA: LVJ", |
| "ct": "IQS5RI*:*.:*D8YJ*W8BT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2236, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "005e37d81f84f8", |
| "msg": "L*VBE AZC4:HJ4 H3HPBF", |
| "ct": "W1U-.D9 /$/+0PWJBSTK5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2237, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "005e37d81f84f8", |
| "msg": "RG2NJFICWG49Z30ZF+ J%", |
| "ct": "%+VZ1E-$X$CX:HEP2T$/4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2238, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "005e37d81f84f8", |
| "msg": "XNGTNREQ3X6DOR6ES.LG+", |
| "ct": "8$UMCOLA%39X:R2KDCMN1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2239, |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "005e37d81f84f8", |
| "msg": "M8Y:D LJ19INJYK6%*B5N", |
| "ct": "SSM1HT:%+278XYV.6P6S4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2240, |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "005e37d81f84f8", |
| "msg": "4PCJSR2PB1YB%B5.8WBYH", |
| "ct": "DI7K-UCW LXSSR3 XNZEW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2241, |
| "comment": "y is maximal and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": "*NC+PZE%8KET::FTIJ4QG", |
| "ct": "4VO:*QX:80QUE8%M0V % ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2242, |
| "comment": "y is maximal and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": "-AN/KXSIIZU0WTDOZY89O", |
| "ct": "4VO:*QX:81YV6:AH5IHDI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2243, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": "OH:C V3%D.IIGB+IL*X 3", |
| "ct": "SM*K4810+J633YR8S/C9N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2244, |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": "7:T2*.JC-S-7Y$DN56IU+", |
| "ct": "::::::::::D91H.YCW0B:", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2245, |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": ".3XJPBNSL:YS5LTTSZ/$J", |
| "ct": "0000000000YMKFO MUQH+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2246, |
| "comment": "y is maximal and a is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "f3b17b2785f044", |
| "msg": "5B:A-O1L.311B-9N:6B67", |
| "ct": "4VO:*QX:7:DLXC2I-8:WO", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2247, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "d8c72ac772016e", |
| "msg": "B:/ZJ46KV49FSWIN CVVW", |
| "ct": ":8OT:5:%0S-1B.Q7W2GIN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2248, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "d8c72ac772016e", |
| "msg": "J-JZ3-/SJG YRCTL1K2+R", |
| "ct": "C MN0/T5N5I:W0*KL1S./", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2249, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "d8c72ac772016e", |
| "msg": "L1O./I/D-..P-4C/1U/-/", |
| "ct": "J9/3GA*C/H3KAME7+P-TA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2250, |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", |
| "tweak": "d8c72ac772016e", |
| "msg": "YM%V--UREFE8$RD9BP$LK", |
| "ct": "4Y4JC10J3U%UL L1LYW4I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2251, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "z5XSZEY2%1X$G/:6D+QA ", |
| "ct": "/D4-K/ENE2/M$ZSMLO-ZI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2252, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "P5XSZEY)%1X$G/:6D+QA ", |
| "ct": "WC0AYCB-K5LHKI5UB7.2/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2253, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", |
| "tweak": "5b8af4b3a1f2cd3c", |
| "msg": "P5XSZEY2%1X$G/:6D+QAi", |
| "ct": "3VJ-H%6QGBV./G+KZ5+1*", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2254, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2fd038cf0a5a1cc649259a5485fbef70e8f55b7eafa07971bf223f08908b8569", |
| "tweak": "d6f5c63da7bfc590", |
| "msg": ";YS /$QNWVZ36KDE3KRY3", |
| "ct": "+E7.DU5%-ZP*03AA71QW4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2255, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2fd038cf0a5a1cc649259a5485fbef70e8f55b7eafa07971bf223f08908b8569", |
| "tweak": "d6f5c63da7bfc590", |
| "msg": "QYS /$Q;WVZ36KDE3KRY3", |
| "ct": "4BSH4:G$B%RC5 E 0791", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2256, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2fd038cf0a5a1cc649259a5485fbef70e8f55b7eafa07971bf223f08908b8569", |
| "tweak": "d6f5c63da7bfc590", |
| "msg": "QYS /$QNWVZ36KDE3KRY;", |
| "ct": "S69MV$LIL9WPI6 6ET%55", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 22, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2257, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", |
| "tweak": "457e89bd400af1ab", |
| "msg": "J0/-R96J MZGC917QLG*HV", |
| "ct": "J*:TN-TAR9K8RH3ZEQ-5U9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2258, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "0000000000000000000000", |
| "ct": "/NFBSU6KYSAPO:UJP 9V++", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2259, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "::::::::::::::::::::::", |
| "ct": "41T47WMPHPFNPJPHQ$9X53", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2260, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "X%TOXSG5K51X%TOXSG5K51", |
| "ct": "WOO$C%.3IWCD8$*AV/LI+7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2261, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "X%TOXSG5K50X%TOXSG5K50", |
| "ct": "HNBW.I3LO%690DLEY-/99N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2262, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "8T0F*M*V%*DJIXW*H9+0TB", |
| "ct": "6$T.UO-LSAMQ3RZYAA:*$0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2263, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "GUUBM$G6RC 3VS35T1PUE4", |
| "ct": "G.:$+ZIAEB2GBTNPSV4XL7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2264, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "8S9OM3* X2Q-49N5M6LYL:", |
| "ct": "LNPK5ZZ24US53P2*I-0O-H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2265, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "7Z2LLHUHQX82QI4JGU%Y1U", |
| "ct": "T+8/HCG$E5MCTLFE2UKAV6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2266, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "%52L$S EDRMUQ5RAZ%LUCT", |
| "ct": "0FK3A$C-Q6.DZDKJKYU4S4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2267, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "RJS J9.Z5Q.BJ/ Q:3ZY10", |
| "ct": "C357+QNO*YD0I4*%UOY0DH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2268, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "F8CJYNW K0/$A6-+R:-H%Y", |
| "ct": "D7C AD+JRK-LRND4D5KJCH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2269, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "SOQTHF0IH9JQQ0DV40JDFI", |
| "ct": "J6T3.$2/218%48Y911Q/NI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2270, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "FG-L51EXBKMC2866+LNFCS", |
| "ct": "0000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2271, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "L1 C2IMBATU:9SPGO.$%YQ", |
| "ct": "::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2272, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "IQ5GD1/TH7HSEV-OVNG9W%", |
| "ct": "X%TOXSG5K51X%TOXSG5K51", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2273, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", |
| "tweak": "69c0fd7f8b3219e9", |
| "msg": "125C1/9MO20 EW-%V:1D*R", |
| "ct": "X%TOXSG5K50X%TOXSG5K50", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2274, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "115b109c8c2d68", |
| "msg": "N0F+GC$D$1 LX3KBC.NSKW", |
| "ct": "/1E/8QLM3MOO:JJEN$LSI-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2275, |
| "comment": "y = 0 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "115b109c8c2d68", |
| "msg": "S*F30A.GK+/ US:GZHF68Q", |
| "ct": "8DCJ61848N-XB*Z3BU4E2J", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2276, |
| "comment": "y = 0 and a has large Hamming weight in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "115b109c8c2d68", |
| "msg": "$9HILAEZ4T62$R9GYKYIHB", |
| "ct": "X7+ZE%6-47J/ U8PWNK18X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2277, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "115b109c8c2d68", |
| "msg": "P.H*/E9LN-K%P4R%FBZW+N", |
| "ct": "7K.V8K:Z8F15M+T*94O47U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2278, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "02e6cee4e2cd4f", |
| "msg": "K KN:$%XGIT*O5WV CSO-5", |
| "ct": "9AJCEOH DYIWXIIY-IK/95", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2279, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "02e6cee4e2cd4f", |
| "msg": "ZQ5Q %71TWO 7QE4/RYFV$", |
| "ct": "MT/OSP6S $R*8*+ FF:3UQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2280, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "02e6cee4e2cd4f", |
| "msg": "GJO%$0DCK$UJE/KK5J3SAV", |
| "ct": "3-95L735RL7+ ANX28DTP*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2281, |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "02e6cee4e2cd4f", |
| "msg": "+V2*3.EAN6.WZ7KUK7DRG:", |
| "ct": "72U$UQY8B9N6+-9YEWNMWY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2282, |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "02e6cee4e2cd4f", |
| "msg": "4SNGU QH0*B3Q %.XL5.%K", |
| "ct": "HFCY*41MND0F:ZZIRK 7:0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2283, |
| "comment": "y is maximal and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "0R4S$8G*ZKKC $6E9YEA52", |
| "ct": "*OPLFSY:4%0P.4IIYR%%4F", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2284, |
| "comment": "y is maximal and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "MX6XDTB4$AOG23*SW$AU8P", |
| "ct": "QG85U4UHQDJK7BJNZYU4D4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2285, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "O79QF0YJ4$BM5$NUXOO91B", |
| "ct": "MWW$M+J$:95KM*M6O6M-+N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2286, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "$VJ/MUDT%1T12N*-DV7AK2", |
| "ct": " 2QH$F*6W.19A.PLB8A4UY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2287, |
| "comment": "y is maximal and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "O0/ XD914N4FCU7.XO4.:Q", |
| "ct": "RF510YLNW:5TXI/+MRPSX ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2288, |
| "comment": "y is maximal and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "1941510a356981", |
| "msg": "ORS9G+W6OZV00XO63L: 2:", |
| "ct": "ZJJT:KJB1%5G IGIN9EXN9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2289, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ba364c50656806", |
| "msg": "TYBK2D-S3MMC44YY7XL.5P", |
| "ct": "S/GTLGHDXWO.YWO%WSSQ:.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2290, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ba364c50656806", |
| "msg": "V6%5*Y7LIP*G*IFIYUZJ$I", |
| "ct": "HGI9I+XS5MMVT55IH*K70V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2291, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ba364c50656806", |
| "msg": "XF-L7IK%ROFS0KY%AD0PN3", |
| "ct": "K%3A-4IVT30HPMX18WUW87", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2292, |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", |
| "tweak": "ba364c50656806", |
| "msg": "*Z R/.W-27DZR+NEDL$-F ", |
| "ct": "8JN.H3T09XKL %//DADAQU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2293, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "c5F+DHH*E2RX5$YS/ RA/G", |
| "ct": "4Q.3-QL *07RG31%2R*AZ8", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2294, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "Z5F+DHHiE2RX5$YS/ RA/G", |
| "ct": "Y%IT%XM6FWH9%8FA6VHJPF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2295, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", |
| "tweak": "be1bdc9a75492a3d", |
| "msg": "Z5F+DHH*E2RX5$YS/ RA/y", |
| "ct": "1EG.P$KLVT.L72*6I +UA9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2ca676d24a4a6da42e899990392bedd280dfff0f8b66a88eb411e8e9d6e6dad", |
| "tweak": "77bb85ef1136504b", |
| "msg": ";0-JZVV408J78*%VQ*2+$V", |
| "ct": "CG-.K.34%SIV+2M0I60EX/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2ca676d24a4a6da42e899990392bedd280dfff0f8b66a88eb411e8e9d6e6dad", |
| "tweak": "77bb85ef1136504b", |
| "msg": "20-JZVV;08J78*%VQ*2+$V", |
| "ct": "M01 BWQ*+B3*NK.RNJY3:/", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2298, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b2ca676d24a4a6da42e899990392bedd280dfff0f8b66a88eb411e8e9d6e6dad", |
| "tweak": "77bb85ef1136504b", |
| "msg": "20-JZVV408J78*%VQ*2+$;", |
| "ct": "5+FKS*ABS20H8HFZJ/-SL3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 23, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2299, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", |
| "tweak": "bf83b0337f56f7bf", |
| "msg": "SH4UWYPJ/RDRZEEW9EIP/H*", |
| "ct": "D0L04V96Y6EVH*9U*G+9KY*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2300, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "00000000000000000000000", |
| "ct": "KA.D:QQY2JJ5:E2T5XCKL26", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2301, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": ":::::::::::::::::::::::", |
| "ct": "M1N0W6LP-L$TV1+S 3R7XAC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2302, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "ct": "8B%GTK0A*XG%*KW/58-3G6R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2303, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "ct": "AWTHBY$DDM$6AF0U2+6XLMS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2304, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "4ITY4K87MUF+K*S2*EO :CF", |
| "ct": "/K%*1G/KTQA-CNYPAROTGMU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2305, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "ZO-A8::5AE/WOZZS/J53:$3", |
| "ct": "8Z.-NO.19.J2%.5134WY UN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2306, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "C15I$1 UB4ATTFS7N2KZ9E8", |
| "ct": "OHT8ABNZEF3Z4O4*VR.J6 M", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2307, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "JN7JGW%R4HUDR%KECN./UJZ", |
| "ct": "Y*-R-4UG6S8E6WMG/+J/:+2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2308, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "YKH1F%./: :*RYUK1A*FHDC", |
| "ct": "ZG57JX-OXFK1T0B*Q/TGC82", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2309, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "3$A%.J:2%HBE7HQHAK0 PDR", |
| "ct": "AU7UUNJ+XZZKB7 UA1XZVHS", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2310, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "QY+S2NW7E5U%/0%/0O*HR:*", |
| "ct": "AGPPLYNMTOQRRQ$FDYE4JHX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2311, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "$GIXANHPVUP/ +ZL9:KJPHF", |
| "ct": "PBD%X4I1P$UYWWXWH0LS0ZQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2312, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": ":UP6XUKYD8T9IZAKY/7$-7:", |
| "ct": "00000000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2313, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "IQ8HSULM%%OTCBY KH-/D3C", |
| "ct": ":::::::::::::::::::::::", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2314, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": "8P6J+O6B4QU:V.O5ENG3FNZ", |
| "ct": "X%TOXSG5K51O3M0Q-7K*DPW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2315, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", |
| "tweak": "7738e9d9521066bd", |
| "msg": ":7%KCMZJ0SY5:JQ- EYT/-Q", |
| "ct": "X%TOXSG5K50O3M0Q-7K*DPV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2316, |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "32b83a82641bd05a6a211738b118122fcdcd320eef5b", |
| "msg": ":O-4146KV*PXOBHORN$17+2", |
| "ct": "00000000000L5UG/ICGSQ3-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2317, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "32b83a82641bd05a6a211738b118122fcdcd320eef5b", |
| "msg": "90EVQM7I-0-$/CN7E6/JUFD", |
| "ct": "00000000001XS+L+6O71-E-", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2318, |
| "comment": "y = 0 and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "32b83a82641bd05a6a211738b118122fcdcd320eef5b", |
| "msg": "1YWI0ZM2KA1KNG4FXV+85O9", |
| "ct": "X%TOXSG5K51ZO-9$T$AOUO/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2319, |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "32b83a82641bd05a6a211738b118122fcdcd320eef5b", |
| "msg": "8F.+70VLHN E47JK 7U7Y-P", |
| "ct": ":::::::::::8IS8A8T/17:G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2320, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": "00000000000V9NP1GZMUL-2", |
| "ct": "MFK9PEF47Y95NVOVEV$*%XC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2321, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": "00000000001V9NP1GZMUL-2", |
| "ct": "URDR%O00%BDN.:CZPOH1B0O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2322, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": "X%TOXSG5K51V9NP1GZMUL-2", |
| "ct": "0:J2FT$ 7 2QDJUGSQ1$$6/", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2323, |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": "/-T P+A3.:EV9NP1GZMUL-2", |
| "ct": "BKT7 M-XBV2LOHGWO19J6NF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2324, |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": "/-T P+A3.:FV9NP1GZMUL-2", |
| "ct": ".%ZS49IQW31S.I7Q$ BRN7S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2325, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "3e161fc8a67eff9aef372b47233391bd0f4d8c770841", |
| "msg": ":::::::::::V9NP1GZMUL-2", |
| "ct": "+PWM7OO%LTFDLABMAHQ J$$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2326, |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": ":27P8VY%3*.J5AUH0CF 4D ", |
| "ct": "MH**UJ*/CKCW$K/9YV17Q3H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2327, |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": "1XK+1B3DU1IW J3R -FYL9T", |
| "ct": "H13IEZHUFZ*$*K+VCDYLKL4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2328, |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": "JNEFAMIXQSX 84ST RHTJI2", |
| "ct": "HT4%-0EZW*+TTUPD:L6%2Y5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2329, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": "KRBZNFHOJCK9Z1EXJYAPCYR", |
| "ct": "2I-+6/F1I-R C%LQJI6.%2N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2330, |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": "UHJRFL$Q7KJ73C6CZ8PS :$", |
| "ct": "7I812VOMWN3*0*.J$61P+YY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2331, |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "a5c663b10b216ea20d03beee3e8b3692746e40c5d45e", |
| "msg": "X/:REG9DK5OXT1OBAJK+GLP", |
| "ct": "68 A+TSWL$C29HC+4D+-3K0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2332, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f58c45b9fd91759327e1943cb9aeb2ed1913499d92d5", |
| "msg": " MEVS$BH9R0 YZ49M7OP.Q-", |
| "ct": "D0D+DJCQGWRXWLR%FRRPFF.", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2333, |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f58c45b9fd91759327e1943cb9aeb2ed1913499d92d5", |
| "msg": "LVCZ5412AYZNUSPZCV1L%8X", |
| "ct": "W$ EB P1Q-67BU%24CK+O5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2334, |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f58c45b9fd91759327e1943cb9aeb2ed1913499d92d5", |
| "msg": "W%33J4Q$R94DMW4X:JL3DP+", |
| "ct": "UFPY3OO6GL C75Z4T PDC//", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2335, |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", |
| "tweak": "f58c45b9fd91759327e1943cb9aeb2ed1913499d92d5", |
| "msg": "J7YEVDFFUXGQS-LCD4 .TUC", |
| "ct": "39/RKBHSZXDBBN/2KR0VHX6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 2336, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "hF5YFD8NK%NE* IAN17VKW%", |
| "ct": "SUB.W2-/R6B$YIG7VM29-KG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2337, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "LF5YFD8sK%NE* IAN17VKW%", |
| "ct": "3C8GA$*ZBBUI-K07F4AY4TN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2338, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", |
| "tweak": "247c466d8f9108e2", |
| "msg": "LF5YFD8NK%NE* IAN17VKWo", |
| "ct": "SLD1.FOIM/K64A 74L2...E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2339, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a756b86d0eace023886d5bea977f46d4af5b0f8a5e867ed820b07357d924c717", |
| "tweak": "22760cac55a4b725", |
| "msg": "; 5D+6K-D-TXYIEM*V3RYHX", |
| "ct": "JT6WEV673FZW%29Y.NOT1VC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2340, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a756b86d0eace023886d5bea977f46d4af5b0f8a5e867ed820b07357d924c717", |
| "tweak": "22760cac55a4b725", |
| "msg": "C 5D+6K;D-TXYIEM*V3RYHX", |
| "ct": "*EC$VFWM3H+QKNNICG/XKZ$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 2341, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a756b86d0eace023886d5bea977f46d4af5b0f8a5e867ed820b07357d924c717", |
| "tweak": "22760cac55a4b725", |
| "msg": "C 5D+6K-D-TXYIEM*V3RYH;", |
| "ct": "R:M7*TI:16N:B.B*LUMSVIE", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 24, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2342, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "904e573e4691681dc2db245bb369404a", |
| "tweak": "dc83f04ef1a5fc92", |
| "msg": "687G8Y3BQJ%B*X1:8EPJ+FEG", |
| "ct": "DJOHYRO%*5$L4LC$0ZK+9MVX", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 25, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2343, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4605865b047c33cafb0c30500253573f", |
| "tweak": "a8b27f391744d48a", |
| "msg": "9D%+WBBPBFWW/ZD7HC3U+2T35", |
| "ct": "S%B+KFQFHN7 IS4O9JUMNNWW2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 26, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2344, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", |
| "tweak": "60de513786f3f0a6", |
| "msg": "S3K:QYTW..42+JKMHZO12-.UFK", |
| "ct": "ETZKYS-F+RP.5KWP* $IY7Y8LB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 27, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2345, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", |
| "tweak": "9b6124a5067acaf1", |
| "msg": "TXLKP799:S%%3DERNFC%UV767BQ", |
| "ct": "+:SXNA4DQ.RB-T2H.TA18TUZGS%", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 28, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2346, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1480e7206367c3365ec5a9b11f61261e", |
| "tweak": "895ad94343672108", |
| "msg": "YKVMBY:614F./CTV4YEE.ZDMUWFP", |
| "ct": "HQ-XN5E6S+ CGP47GL/AJDFF75K4", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 29, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2347, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", |
| "tweak": "dbbf38e615dc2fee", |
| "msg": "NIREB7SBP3183QPG9:UYIUY*M%ZJV", |
| "ct": "3MH$9B12I$IB.O0+PI6.0+/:WJ3U2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 30, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2348, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "abbd25e59680efd575c00d24e9fdcad8", |
| "tweak": "070cffc4a9b88ee7", |
| "msg": "9GFP*PGU4U%3$:4/M32YDK -/Y9DN5", |
| "ct": "2G*C+F03A+0MP+MSC7G4O04*QYWJU9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 31, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2349, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", |
| "tweak": "dd1e66e61ea45250", |
| "msg": "R*10-/BL. 3OQ+ORVTQ$DMV91E:9W/R", |
| "ct": "C 5BYUOOD08DU7URTJ823RC -ZLDD9L", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 32, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2350, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", |
| "tweak": "302f76d9825d6eb5", |
| "msg": "8DS%UT9H$9P5.RW.KZG6L9XXG+0UMB-8", |
| "ct": "$DIU7KBLP808MVCB GGAY9I+LG1J R4+", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 33, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2351, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "df76fc71b7d899068b43f16bc5858dbd", |
| "tweak": "8e55911ef156dfe2", |
| "msg": "50E1*HNIO9N*2-LUGG 2A F29U:8POPZL", |
| "ct": "GWL: C91 95PU$OZ5S-YND36A+*1EJP+8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 34, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2352, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "11376a0e9e836593ac7884b8e3bfe359", |
| "tweak": "608f001d178d01cd", |
| "msg": "79CNPRHP2:/Y 2ZRW5ALJ:.M3A: XW3-%K", |
| "ct": "$D4UJY11WDGP2+GCNF:ML1JB/M/FMVURP%", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 35, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2353, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "8cf722c51c1bcec50ea3d7cc2e7589bd", |
| "tweak": "104e7e91dbb89026", |
| "msg": "RV1QH.WUI0%%6F:I-WKP./*N CBEH+J4%WQ", |
| "ct": "IVLH4*IOVR$13B HHOL I1G/$PP ZWV0572", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 40, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2354, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", |
| "tweak": "fb13dc638ef728e5", |
| "msg": "C EI-OAUV7XGAKHIINHRO.AWU83X1YNQDNEQ6EP0", |
| "ct": "AR+SW.J4JG$M0ZAX-M%L4TG$JHDAOGQIKB *P-VU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 46, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2355, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "b29199b9ace284cfdf13c635b66f5b01", |
| "tweak": "4fa493ffd71dc02a", |
| "msg": "LOE:5R4$%NQ1NC6M*8W0WYYA3UPDNET3SE2XUFLGOH3SW-", |
| "ct": "/6SNB H+KCU/YHXV8A65Z/CW1HQBLB:OXRQFC*KXBI8+NF", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 47, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2356, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0642f0eec0a35dc78e01484950883a9d", |
| "tweak": "9187af38d2c16f2e", |
| "msg": "1I%//VQGR*7CZOQ3R2IVIFOVJBF0BMMMF/* C$-JJV7HMZE", |
| "ct": "M85QY61SX NQC02Q0UTEU316F$2+:M$QT$ UO/BAHIHXY87", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 58, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2357, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "997ec1bbf9557633a5c9a99d37185e8a", |
| "tweak": "c11c04f7f10a4848", |
| "msg": "D5JYSSSYM*B4WAKGL7WA6F4PRH6QYE6.OTU040F6A30+$SIQRU4-G6P77W", |
| "ct": "J3:8X8 2UZKE*LI9QZY79RNTPI%T +B3ZRKM8E.++NE.IT0YJEXZE0 %V3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 59, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2358, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1655f3273931a90c8d16b03ce5290b1c", |
| "tweak": "ebf8df2d2411a948", |
| "msg": "T2$D65A07:FY.EBS-DRD+:19JMQ570:6G3:VT23*3-CXVHN1QLJ93Y0M+N7", |
| "ct": "40ZXFAI8FBQA7CZK%B9Z+T$ZW+FK-2Q-77BKY+%HXVBY1N04//GLIC1.5WF", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 64, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2359, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "908bc4120a20f0043e43376761b2735e", |
| "tweak": "841888c5b9be1c84", |
| "msg": "V+62VZYB1USOD/.A$X+WVV4AB6R%4A8 :DH9N:A2237H56N+K4N-B/D/9X3/$$9%", |
| "ct": "V4JRY2S5. *U+OY7XX** T7EI4Y* +AM09:E3ZZJR1:.W8XI U9%Y3R.. VXV+3*", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 68, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2360, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ca677ccfa3c198e7be51d82298ee78f1", |
| "tweak": "a80a4cb0ff29b919", |
| "msg": "G020/YOI2Z.Y/X:GCZTTI47.EWABX++LSZN3O-6/GFSDX+W1K1/.8ZSP0+N1XAEISQJ7", |
| "ct": "T%T:S9M-IVXQ0Q KA+BXH.5IM:I.Q31ER63YUH48XW05$G-7WF7OHU/X0$G-$YS-YLU2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 69, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2361, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "099edd6a1055819ad5acf1ceab36a227", |
| "tweak": "7c8f9cf12edb4b1a", |
| "msg": "/RBXR%2+911+1DH3F39.Y7DVKL$PRU-31O0YFH9V 6+WQ5 :4VHXXWZ66H03I+GRT$*+8", |
| "ct": "D1*HL:M+LO1YA1:U+KNA83YA2X6EUF787KBZT5J:G1%/36RP1YYTEXB$IF2D7*GEK5$$N", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 80, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2362, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f763833eb5dcad3df492092080b404b6", |
| "tweak": "46dc6b38a24f7002", |
| "msg": "SPUQQ+1ZD4ABL6HST6P5RNNO8L/4CZXP7TI78HO//%4ODZ6HO5OV*0Q% CXTUC4U-.HEXD983OG6K 64", |
| "ct": "BWDRN5PYHW3IDS8OLOSO30X25V/T05-3TAQ/B57BE79$6%%X346T:DN%JCV/J1886 -CVZZ-QKAT* SZ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 81, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2363, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "dcaf5f2cc45949d99885ba01b3dc8100", |
| "tweak": "ff583462277212c3", |
| "msg": "*LGQNLGKYJJ3KPL3TWQAQWJ9 W+VQ9UFF:RUAT0%MPR0OHZ+E-GZL5CC+OMF10N5SON:WMW6-F-G4MPR-", |
| "ct": "LMNWYO-6+Z%/0*8R5 O3%LBPHB-1JEF*OHJ98R8V94DM 19/T91+A8OC9RO3HN+PRF0H59LHV15JI0B78", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 92, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2364, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "aa5d4722ea1d68412875f9340f41fc99", |
| "tweak": "c03ed3bec45c55e6", |
| "msg": "5C35WU8NA*BF$HNV705HUD%548IJDIWJ*/+/S9XLQFN1R FLH7WO1$:RHP5R.U7+R%4M3:4%9SY./%Z9.WB/F4VJNMC%", |
| "ct": "Q6.0ISF458I3.$ZXYNBP5A8+JFOF*X1TD*5$ZQQ48VX:Z16:4XQL U7SQI652L3LQGOPVU6OKL1KJO%8+UYRWKY50Q1E", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 128, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2365, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", |
| "tweak": "245070546cc82a65", |
| "msg": ":+/G.BRUBT$:MJJZP 1UMA-%/W 1GR764QY+5AVJ03VFNQEY2Q04:// VZY F7MME1ML-X9Z2ZK3QM4*NYCY:F9W$74E$3MVZ8H.0QZKBGBK*E-WHPY4V$ -NHR:CO4M", |
| "ct": "AO*KL$4DKBN2$T8D4OW7LT7Q73KV29OLWI5/CBI7C-GM35CB7IJF1:*0*UI*KRF/8R 4O8:NW*B1DSR7%TO0K1:GGM0E-0-$L/N2-$T:5.AXSN7*L/D24$4XQ9CL1QF6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 128, |
| "msgSize": 260, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2366, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "39fd85d1a418270e382f927fa7d69afe", |
| "tweak": "3a0bb251adfea53c", |
| "msg": "/+4VOHPWC.N3WPO$NSFFRG5MV R1T.5:ZXA%5II$GKP*XR8WY:D/8L%T1/X%2X*+F9LPHMGV C:KBYZF07J4.6P.XDHN4987MLMWU354V64/TL6VFU9D36$L%ZIX4.SX8YFLM-8 PFR8EK/O5Y:5$WX5D:9%O7IDD29$TEP2OE54M7D%DSBFZNU+5 89HB.QR$9.6OPLMUXIDVNB+EU7L0%SZD1QJ/B 0YETB0W/7P:S-2EBUU51WE84/F0GE.LFLG3Q", |
| "ct": "I6NL-*L1F70.:EMG.4M:T2+P30WR8C4.T49YU60Q4R8E*.E34C9EGVX1$XW5O2IFVBX%L*+JWO1SBOSLHOI:D7SS4EH7+NG-6U-5ZVZ56NYWE9:2F6U.MM/V$7% B8DW56R353 UPZJN0:MG26YBBQ9:SNEX6HZO%S3L/2F4P4LFDNFU4/ 2+NY:DLDPY9LY+U33A:OQYM1MMLA$$%S+4.$S6*L0- X%XI3ZH9L/:NHTV/7L9TTXR*IJA.QC7N$7AK9K", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 24, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2367, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", |
| "tweak": "f7e5b4f29221b2aa", |
| "msg": "9Z*3J8YS5Q$4ER2TZO/:5WY.", |
| "ct": ".$S*S7+J.UNL:M+$QS-R*5ZY", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 25, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2368, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", |
| "tweak": "c1eb1cd08201924c", |
| "msg": "B202VKRL W6N+82CWWH7UL.JC", |
| "ct": "LX:I161MQC4D--UMN4EEH 78T", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 26, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2369, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", |
| "tweak": "a8bad0d760a36482", |
| "msg": "S9:OE3-J78:M1AA.*OVNN51.6E", |
| "ct": "*:YY2IP$9JWAD8$F76REIHWBKS", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 27, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2370, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", |
| "tweak": "f62b70082bb992d2", |
| "msg": "8MNYV57:9Q++C1DR+DEK/MQURL-", |
| "ct": "X.AWHVCFSQ+V2/IN3I*+HSVCVDI", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 28, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2371, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", |
| "tweak": "1b2ce7022ea31126", |
| "msg": "AD8E8OAPJCC.$7E9QMJGFIE*3KVP", |
| "ct": "$$ *S1NKN$CNVI+-A2X:9%LA0M49", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 29, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2372, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", |
| "tweak": "36502a1e0aeca248", |
| "msg": "%P+KHA3BR3GJPDHTM$SDF-65LBY:3", |
| "ct": "Z4B2C8/0GE-Y.7CWF6*/KF8MC6% U", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 30, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2373, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", |
| "tweak": "f249815599506c40", |
| "msg": "BWUPQ0V*UN8O18*ACD%0T6Y8E6QTC7", |
| "ct": "/X66ZOMURI4L3:TTPZ%NTJKMPJ0XBA", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 31, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2374, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", |
| "tweak": "dc5996a3061cff92", |
| "msg": "/O6MIZ5K5M0V82R45A-TJ9KJ4+LARSL", |
| "ct": "*Q1L5.XYD7:0ZXLLLAHN1U/BR+SRDS-", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 32, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2375, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", |
| "tweak": "5ba80100c8ec15b3", |
| "msg": "W8V5NG%/6:F.J632E*KDXJA:0C/U:ZYR", |
| "ct": "J6WMQ%DB.VOP:.1AYUZO8OW8U$PRI3G-", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 33, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2376, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", |
| "tweak": "b46136fc98b7e9f8", |
| "msg": "821/WTO-XXX7KM5N5D*05PBW4LQ/BTUP5", |
| "ct": "QOEL2D:D6S7Y8%OE/35Z3QKEFH$RO:MJP", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 34, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2377, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "788478b987658b5290582473715add7304cf3cf6f57f994a", |
| "tweak": "a9003a6a0f69780f", |
| "msg": "NXIRF/$VY6BJ4T153 L$CVL1 ZZ$.J:BU+", |
| "ct": "*TEG9VO%TBQO/XBHZPR1 E5U ZB3YP%K*A", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 35, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2378, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "df747bc6f44f1ac9b83ab4db6031b769c5890652e19bf4f3", |
| "tweak": "ccc6ad9e6a0166c5", |
| "msg": "FJDE3-ILTD9D30JC3IU3G%49W.9U51O7PSD", |
| "ct": "7X9MA2$B::G1E*B5-O4NSSJ%8Y$UCTGPQKI", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 40, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2379, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", |
| "tweak": "f4a660ef48089bb0", |
| "msg": " +G5ZREO7MF9AWZDPS9SG4LVFD.IJPRX9+S*43EA", |
| "ct": "3.RPUSPKYYE+-I0UVJGLT6HY.LQG8V7M O$$-*F5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 46, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2380, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a4812624231678aa689be55e656c547e25aa80ee0e5cbcbb", |
| "tweak": "bd7e50c90c3ec38c", |
| "msg": "0J+G/V7FZ4*Q2$CUNR%D:H-F%HKFTV4SEAHMGH+ AQ/NJR", |
| "ct": "NI:3U415OJ7MPNQ80+0:PV+2S VFN5-OTX+HE/RG0*KFC2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 47, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2381, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0973b0d3b0fa0075a3c899dcda23e4a240416313d98f8cac", |
| "tweak": "aa12e4a96a93e827", |
| "msg": "LG+:LV%0FIE6X42MGKPM6GN$T11VTR1OV0JB/C-P5+Q 6IH", |
| "ct": ":C-HXDSHS2$5JR2C%.R3G0Y.4NND%63AZEF2-%T4IP:9TRB", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 58, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2382, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2", |
| "tweak": "c2bc4a6e78431c4e", |
| "msg": "1U0.+V6K.8+ XZ**6DHN:I3DM:FDU*M1X2PX%QDBW5TQ4CDC80%S1ZVBG-", |
| "ct": "WRICSFDUI:Y.HF 8UQJIY3*DFV7CF0N8.P/VTXPS6QJ0%705R+SW*1N2I0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 59, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2383, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b", |
| "tweak": "01de076e751ae220", |
| "msg": "9RY+148IJW*ZP.OL.3*:-/7QUB*/H1 G% UJ/K5KIIQX8N%I+RVV+$5IXE$", |
| "ct": "ML1Y%OQOPPLVU0717FV.15CRHQ0:WUGW/DX%L B8B+2DS.M/NB:M+*JKD%1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 64, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2384, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", |
| "tweak": "d99a093ac4bd3488", |
| "msg": "YHE:XFVSGK1VA.O4:OEMFDOH/0WMQ*CXH5934J+K8R-E8$%D/3+VQE4/Q XSKA%P", |
| "ct": "3/NH*ZACGI:XSKTN37BI*N9OB3G:E142SL1JCYA562E%.O8WVWH-* 7X$M54V8+H", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 68, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2385, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", |
| "tweak": "da83a906c085c408", |
| "msg": "L+FVJWA1M1B*+%ERMOG.XFD9%02S*P%ZDLD 10J4/AVU4KQ%VCSEWC.8ZURZU7HWT:9S", |
| "ct": "ARSNG-P4%OZ2967M2N:LLXM$$NCWRZO0*D89:6U0X-8CY*XDPO.NNM+MTJ-AER4SGT5G", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 69, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2386, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", |
| "tweak": "84cdd7f9d16186e4", |
| "msg": "V-ZS$/N54QWB7E3J$2AVKLG5U+G1331.$-JLRO BP:9+A61HTC9:P1+YP6GJF%$80U6DM", |
| "ct": "%7D WJ0$ KXV5V.VDD%DEF. 8CPH8F%J+S.T3LUP7CW/$619MR%6U57 .X3$092K3W:XM", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 80, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2387, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", |
| "tweak": "c814a8fb2641f8ef", |
| "msg": "+.A7G4+12I5B01H:F29-R 2/CKK61500Z9%49S4U*BD11M:.3N6Q6TY6XC5NR4LETT43/C2DDBXG+BT6", |
| "ct": "*F4+OZ9OEZSJQ AR**GQM9NK:AV61D3R$FL7ELW5T**O3H8B-.YRZ3QK3MR$+TA/H3ER7GU7GPPN$Q5L", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 81, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2388, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "54e76107f9a1dfdc177496350f0ad46c0ab229e1e504157c", |
| "tweak": "17de988e050a41d1", |
| "msg": "Q0AYI4$.LZ*0HG+ P9P/T%:33N Q*7QCRAR03EKVYJZ6:0:OIQXOW%1F5MJ CPM*WF21ZXVQVBA9I3%/I", |
| "ct": "1*H+%.5GJ/IT90.VO70%J21AN1%YR7.WG*%N0C5M6$1KI%5:%8OXJWYC7OG48DR/RF3.5 /EQ*5+DU23G", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 92, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2389, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "71bb61ad9140e7afba0a964463842f04a7658279ffa4f707", |
| "tweak": "8b22b17b7a2ec063", |
| "msg": "OM7$LP69%43EBJ8AJ+JXXR-%.%5:P4G13AP5E8TQWQNTTXK4Z3V 9*3M%KD6E5/GD1NCY+*IU%N8TMR*9RE F6T$QG99", |
| "ct": " Y 3 9L4LA8A7RJZ V/%3+P-QGC29F42T9OXK$W-SW4YU.5MF3I+IJ:QBF/X2:2M65D$ 6A7TDV%VG03-D-38XDH0FJE", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 128, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2390, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", |
| "tweak": "36c24b7c62ee3538", |
| "msg": "7Z97*LB$952J*2.7Y -S7GOT$1Y/BDNP34ZOCECCNVAR03TWJKBA5/OHEYCHLPSP X%:.PJN+3%S5D6O$*TYF7NZ8MN5B0OU I*/T2:YD-HDTA7Y0HDAS0TN4BHBA %Y", |
| "ct": "YQPT I%QE SKIYUP/5UD80WM8ZE6V7OW6A+BFY%T-N$57UWSNLSB-NLJX:Q2M8RN /FELQ%M9MOT+9VCOAHYHID4W:9%C+9D8GUTZV52C+5XWLU VIOHEKBXWZJTHATH", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 192, |
| "msgSize": 260, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2391, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", |
| "tweak": "fa3a2a07855bde0b", |
| "msg": "0V1. F-17VKB3GAKN6GP6RHK+05/VOIKNT0 D79PM-IA2Q5AEZ:LMJM%S-6.2*++70H1UFBJEWGLJ9T/Z45%VWA3:1E2ZQ-L*.7975W6AAE6L-25IJYF2D39Y56Z1FU8SU/SA:DUBXMBKC9A-:MU..:ES/U.9XTCT0WT2NHK7SR IHB%U/B483SAWB5D8AM$7WX B9RB86SJW52DJ-:CKT1L4%N8VA+:EH/K304+L%HT/VW-TC.9 2HBP/B1B6JPL:L/", |
| "ct": "E0-*P6+:VK.:4HX 8Q6X95WF1M/9BDN-.ZA0+ F+.4.WK-Y+6OER+ASHTIKL6H2.11+PNR.W59%HIX149A3IBG7C*VH3QBG*WPIJ%V+Q4OA3N00W7M:-K%ZCFZT+FB7AOOK7$YGS%X5L5XDVY/$4CYSR/T/:WS19UK8UZD2LLWEJ8+L%1Z06*3-O5TV:S.EE-C2*LQ1LLVK% N-VB-LVU:T7N:PFC7*5SIKR/R.70U3OCZWPZFJBBHH*KWHGW7H+AL11", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 24, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2392, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", |
| "tweak": "a043702fce39a1ce", |
| "msg": "$9295IJA8E.9R9.:1VFET:S6", |
| "ct": "Z+G5KBK-ZO.U*/05070GMNHL", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 25, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2393, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", |
| "tweak": "6a15097e7edd42a0", |
| "msg": "WNXPDTW1BFKZZ: R$A9KIZMI7", |
| "ct": "+T8EL0Z835VEC83F +ZPB.XE6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 26, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2394, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", |
| "tweak": "6434003b257c6b31", |
| "msg": "12*$ZF DH*PIK5 8I5P*QWBV0S", |
| "ct": "/WF8PABC+4%PDS3*PV5EJARV.J", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 27, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2395, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", |
| "tweak": "2146a4ee0ca89f28", |
| "msg": "-0L+BDHCJO7Z33R8%U Q*FERU:W", |
| "ct": "JW:FNVXEA8ERQ9I2OP:/9KR1YX-", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 28, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2396, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", |
| "tweak": "46ab2623206bced3", |
| "msg": "/BJE6SRX:OR02*::MHDKXZOQCBYF", |
| "ct": "VKKK34F39Q$6%R*-7B-Q-VI$H /R", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 29, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2397, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", |
| "tweak": "6fc54bb5ade03038", |
| "msg": "2Q*OT.*0KZ22NF8NUUDPB-2S :R35", |
| "ct": "EW 1/7A3DZ3IDU/YFL $2UEX+H DJ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 30, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2398, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", |
| "tweak": "5cbf2c8926102868", |
| "msg": "5TUIJP2O09:UR4JA4W7K2YQRK%VA45", |
| "ct": "HE.XR4P6F-8HTAVVJQC$...0+-SK05", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 31, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2399, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", |
| "tweak": "47b8d0890cbc7d4d", |
| "msg": "NOCMZK1AR*GF*28PI:* 6+UJDS7GABK", |
| "ct": "9PNRR$RJPJA43+1TCNYR:S7ZODXZ/-+", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 32, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2400, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", |
| "tweak": "1b6819798da15c7a", |
| "msg": "RYV*5IHHF$GUML$EHHPW:*B 708HQ$ZC", |
| "ct": "OW+WH1/R8OZ1Q5RG3THS5TUV2Q730WNC", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 33, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2401, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", |
| "tweak": "2d1ad468fddd0754", |
| "msg": "FC2:F5.FWP/:V%:9LHE6TPE87R*ZCLHQA", |
| "ct": "890R8Z1-CCPM:9G%FKCC4N+VFY-Z%IRAQ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 34, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2402, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bb09d316db1dc180760121d18c966c547c84229297b2e061f9669aebed37f225", |
| "tweak": "f20f73dbb78df7ea", |
| "msg": "NYN6.O3TIDQ+UQ.NJCA 3-GON11TIYCSOQ", |
| "ct": "8Q A*$A27QV0R/DTQ86RH:4RF5HFAYE+-8", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 35, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2403, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a09de519b47e227cd563e62596a61d73f0aad2c926d3e60168ed0a06b173a28c", |
| "tweak": "82a8e5bd4f5fad59", |
| "msg": ":00 8I4.QVKM%W5%KRSWL50EJPNT/A7 J78", |
| "ct": "SCF* 2Q+7M6XUV5ZY$WSX6 78N2LAIQWDF2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 40, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2404, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", |
| "tweak": "e0b69ccb91ebb7a3", |
| "msg": "9-CL16BA4%*MH9-ZFH BOLQ9HGYD1. 3G:FUYH$", |
| "ct": "-5OIY Y91DU$%HWJM4JSKAY4WHXW*9L.M-U.+SSQ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 46, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2405, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a2d5d1fd6160247138cc4b6766d7bbfe48674fedbc58c2490d84717c86e880d2", |
| "tweak": "a34d653d6a61418a", |
| "msg": "/M*J8%T%3*WK$OO+491NS-2BO5.6N:9P%Y%TJK IILRMVO", |
| "ct": "/CEXEKIKHJV4W02W.6$LQ/9OYNA5XM4P+WCHNM AYG$ZOY", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 47, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2406, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "99ead79aed6b0fea80ce659d41e36f9325cee21c2d4af7142c4feeb0fbf90ee7", |
| "tweak": "98b86845d91c8cbe", |
| "msg": "V3O/TA-Q4H I9370M3X0G3-R2/WQ8%9DI$+TOL6ORE*BYN.", |
| "ct": "E:34Q$3W$:EGJHVA6MDZE71AR-P88R0/0D: DRK% H-PQIN", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 58, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2407, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560", |
| "tweak": "9065dfbafcd302a1", |
| "msg": ".YR+3LHQJQ-%7LMX-HPJ5+8DZNU$YJ9 3XD 2 LQVCVRZE5DF2VKNYU /", |
| "ct": "8V-H.C TS0.%TWD09K3WX3NS.MWI5V%KI1.ZC-1:IPY++-I2D. *$Q7-FG", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 59, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2408, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4", |
| "tweak": "34932658fa797462", |
| "msg": "2GEI4%SR69:FFQ35S+*+3X1L+-TE5DU TUXQQ3P2SPOWP*JUZ:%9 92 75", |
| "ct": "EX-J+-5C14%53M8SOD.H0J03L$2OOP+BOV7K.AEFBLJ*0Y-WMYL.4ZD$WY.", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 64, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2409, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", |
| "tweak": "4ccb9dd3441d2cfb", |
| "msg": "VY4CS481ID1JV%QNTAK*48 GK9VQDJBZBPJV1ZA1QKIJEYR/SHX-YO-*/DZ*NJ2U", |
| "ct": ".H2W41$MCKA9VDIRY2737FVJWG 2V5C5FQ$:CIH:X*FZE$:8-K+:1QFH8CHBR0.G", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 68, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2410, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5", |
| "tweak": "66e49596e549e1e2", |
| "msg": "OP2E0J8U C1:R Z4BGYGLQIH0 GT.2MVP2IBU11VR EHCA/J4TYV+IJZ:$F0YPFCL0ZB", |
| "ct": "7Y5.KD3 RE 20.6/3J L /XF.W/WAN7D37.H*S/Q%XRX$:7F*/. O*S ZJL$%PU2H%1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 69, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2411, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91", |
| "tweak": "e55ce677906b2726", |
| "msg": "CKJS$RKOJ0F:K2UFKQWB%F+4:*.$0RQO11U:ULKYI0.TFTGF%R32J0MVBHBADF*TKCXGC", |
| "ct": "IIHX5V0BKD%TBC396VQOBR2T%VI$SE9K0:A8AV99CK6D6Z1Q Q34H+KR%K*8VB 593PM", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 80, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2412, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", |
| "tweak": "0ec0a2520507286d", |
| "msg": "CP4TD%4AVKQN9R+WHXQDQ:G+VV7+FA$0453AWKNJIJ9B7ST3CPN$APQ5YDT2PKTAKC2C4PU%3IG$.:+H", |
| "ct": "QHYAL89XT*XCO$ .R$8EC0UZ0-W99OW+7+/MGACKL*: 09NHXR-OJ:9-EPL7%OCU2SK*HX%0N$SN0WW*", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 81, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2413, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "34e2f9c6b7e915db5c91185a72816618f6ab09ea827f0f825976403f9a3c7c88", |
| "tweak": "23446a292f21b6ad", |
| "msg": "-GT W7 $7ARF:/T4G83+YQ%0JRFRLKMFTN/+9TL-H7NLI0Q+FOS7O41A+24T45WKF9A*%PY*I08/GDBHT", |
| "ct": " ZW41I5 .XMC /UGKYGX6QN22YPC0A$9SR86KXLZN5 MA4C*WVTYV 6YHDQ ZAI+WM/W*EZ$+QCXPBNTK", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 92, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2414, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0ecd824de3e2457baa3cd3027f3099ee58fe5cebf0ab4c34b113a2822e24b5ce", |
| "tweak": "c443d454ddfc8d85", |
| "msg": "/PZ4$3G3CMI::R.S5$C50AVF9U65WY4:3FS 8 XXKZFU Y:HPRYC0O7MMH9GOL.L*KJ:L%D68H%H:SR95%FX2Z2UMM49", |
| "ct": "L63O.+4VVLG-VRQ*WDDOZG/SF3Q%7D7/VPE5XHGZJ*6GMY0:*M+94N:4H99C.SAL*9.8QI5UI.O3LBTQ-7*IL7ZO0LWU", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 128, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2415, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", |
| "tweak": "fdb7b6eda7cdb93c", |
| "msg": "VUJEC75GBK6QEGTC*WRXGHQ+V93$4SU8X2HBN8IMZISRFM G3 CZQH+O.SF7C/S%%OG9L:C/3BJVX1OKXVXIOQINECKGSHJ:GL:6 H-X%S5NV5$NZ:UOH6+QB2-WT0.A", |
| "ct": "-Q13%8ON2GLI4:U2WXULL+1HR1B146UDN76TD3QVVZVD03BX%Y*5JVUJ2%LW+LIXRA/JB2VXP/2SQHGUPYWG$6DBR2YS*Q$.RCHP2FH01I+PU45Q**63Q3E+61Y1+EJI", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 256, |
| "msgSize": 260, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2416, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", |
| "tweak": "ae2aa7fbd0c4542d", |
| "msg": "0RSW9X%VMQW6XQ/R$P:O:%G%J::H$MXS3SEFJG2RFF4G%2ZSNQ8GBAA9DJZ2RPP4W1WI%UAK3DUR5RC6I%UPEN1*Y/U/V/FZ0-B$QL6L%H4I6SQ+3L %U14N/SFKI*GC:-%90JP5YAFZMBYNY7JOZ+FA6K6YIT6NV+8U0ZUEXKWUVRO+F7 .BN/C*DO3QKO MRLZ0MUW.22NZ+5NWO+N29L-5O%9AS CUEWY1JB NQGHZ9YO6%8505Y0V.6IV:DEDDVX", |
| "ct": "H1K9Z :8VAD0RMA7VJ 84I7K5GYS+79-6T8-MDBA4A+R/*SQJRKD/$14XQ0G.C8Z06*H$WPVIP809-H78 J2Y.%FEXGDT3JP31$4YV8UY001R%03OHU408V8-KQ:+SS4%D0$3$WVD92V%1E30 /0JX8-TXFUPXAOJK77$PWPW9BS:F1RPU7/+0SV/L-S3K3QC%:5W+P8Y$%Y9G:GGE$6$Z%/V.6LP*DIQW0.ZUME-%/%09ISSLB.ZWYTHZBJ24W7 9A1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 0, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2417, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "", |
| "tweak": "a5016eb62efc7e72", |
| "msg": "D3-T", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 8, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2418, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "2e", |
| "tweak": "f33d831e66c0db16", |
| "msg": "$6NR", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 64, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2419, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "1f22cd7ded80f7a8", |
| "tweak": "f40e82cd7c24eee2", |
| "msg": "2 $4", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 160, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2420, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", |
| "tweak": "a769d9747fa24abf", |
| "msg": "4V2D", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:", |
| "keySize": 320, |
| "msgSize": 4, |
| "radix": 45, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 2421, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", |
| "tweak": "c91e67905cb51765", |
| "msg": "BEL%", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| } |
| ] |
| } |