| { | |
| "algorithm": "AES-FF1", | |
| "generatorVersion": "0.9rc5", | |
| "numberOfTests": 1852, | |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 0, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "fb9fc869af3e4828da6efa18b5fa71a0", | |
| "tweak": "379f81cab6ed2517", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 1, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "7325733095d90aff456a1e00fa977365", | |
| "tweak": "a5f8950069a56f6c", | |
| "msg": "z", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 0, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", | |
| "tweak": "5d9c3dfb797c952a", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 1, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 4, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", | |
| "tweak": "a25989a2e4360bae", | |
| "msg": "_", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 0, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 5, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", | |
| "tweak": "42dbc8913a275520", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 1, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 6, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", | |
| "tweak": "90120912eba3c19c", | |
| "msg": "w", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 2, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 7, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "ad65778960d778c614e2673dee073acb", | |
| "tweak": "4505f45a8fa30b90", | |
| "msg": "TB", | |
| "ct": "8N", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 3, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 8, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "aa6f23f573da39b110f4e155c418ba1f", | |
| "tweak": "8402018f66fd2cb9", | |
| "msg": "71Q", | |
| "ct": "(q>", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 2, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 9, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", | |
| "tweak": "cf98ea96ef005bc6", | |
| "msg": "ci", | |
| "ct": "H@", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 3, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 10, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", | |
| "tweak": "fe6290783f11946c", | |
| "msg": "fSB", | |
| "ct": "Dsm", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 2, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 11, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", | |
| "tweak": "823988f1ffb8ce23", | |
| "msg": "Y}", | |
| "ct": "JO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 3, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 12, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", | |
| "tweak": "8c5a263a91b7cb4f", | |
| "msg": "Nr*", | |
| "ct": "G8>", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 13, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5dd5899794ff9b5007b4481aaa97f882", | |
| "tweak": "742f7f8b2ab0dc48", | |
| "msg": "p@zN", | |
| "ct": "Ml7*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 14, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "0000", | |
| "ct": "L|{:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 15, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "~~~~", | |
| "ct": "+O`*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 16, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "mGmG", | |
| "ct": "@5Ni", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 17, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "mFmF", | |
| "ct": "nMc<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 18, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "K#KY", | |
| "ct": "!@SD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 19, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "V%zZ", | |
| "ct": "h1BV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 20, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "nZwZ", | |
| "ct": "}~hF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 21, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "R45>", | |
| "ct": "QZ35", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 22, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "lp>t", | |
| "ct": "@A7u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 23, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "x~~P", | |
| "ct": "i$Z{", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 24, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "w?{X", | |
| "ct": "cqJ>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 25, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "mO2F", | |
| "ct": "LMmA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 26, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "j<0L", | |
| "ct": "0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 27, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "01@a", | |
| "ct": "~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 28, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "wctv", | |
| "ct": "mGmG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 29, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "16e4e676552c2fef6f1942adef4c440a", | |
| "tweak": "aba4ba6db9422dc4", | |
| "msg": "Rt}B", | |
| "ct": "mFmF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 30, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "af155ee428253306500bacff92", | |
| "msg": "wa>H", | |
| "ct": "@rDj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 31, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "af155ee428253306500bacff92", | |
| "msg": "~n?c", | |
| "ct": "|{)0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 32, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "af155ee428253306500bacff92", | |
| "msg": "i&*b", | |
| "ct": "OTFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 33, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "af155ee428253306500bacff92", | |
| "msg": "sJKW", | |
| "ct": "gEZ)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 34, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "05012370623144c69c01270346", | |
| "msg": "1O6B", | |
| "ct": "01@u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 35, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "05012370623144c69c01270346", | |
| "msg": "fW&F", | |
| "ct": "02BI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 36, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "05012370623144c69c01270346", | |
| "msg": "I;to", | |
| "ct": "mHf:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 37, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "05012370623144c69c01270346", | |
| "msg": "CBc8", | |
| "ct": "~~Ht", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 38, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "05012370623144c69c01270346", | |
| "msg": "EM7:", | |
| "ct": "00m}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 39, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "00s7", | |
| "ct": "FnIA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 40, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "01s7", | |
| "ct": "chu+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 41, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "mGs7", | |
| "ct": "grQ*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 42, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "y~s7", | |
| "ct": "Rg<S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 43, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "z0s7", | |
| "ct": "_k>4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 44, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", | |
| "msg": "~~s7", | |
| "ct": "lz&T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 45, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "b5c93d6da9df1abb68d1b4dd80", | |
| "msg": "ag*k", | |
| "ct": "S:%%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 46, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "b5c93d6da9df1abb68d1b4dd80", | |
| "msg": "Yu+~", | |
| "ct": "kUVh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 47, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "b5c93d6da9df1abb68d1b4dd80", | |
| "msg": "AA4Z", | |
| "ct": "hne?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 48, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a88f0018e583ed7310f3f5336e592a25", | |
| "tweak": "b5c93d6da9df1abb68d1b4dd80", | |
| "msg": "dCN{", | |
| "ct": "xMv=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 49, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "-#eU", | |
| "ct": ">b`X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 50, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "5-eU", | |
| "ct": "*b|i", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 51, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8a74f1cae832ef8d58c26b49157c187b", | |
| "tweak": "d7b8bdae53aba381", | |
| "msg": "5#e-", | |
| "ct": "If+x", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 52, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "595a962ebac0eff084666b49bc4ae204", | |
| "tweak": "d74b46fa68e8e1a1", | |
| "msg": "-sD%", | |
| "ct": "<4Kn", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 53, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "595a962ebac0eff084666b49bc4ae204", | |
| "tweak": "d74b46fa68e8e1a1", | |
| "msg": "X-D%", | |
| "ct": "U^:G", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 54, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "595a962ebac0eff084666b49bc4ae204", | |
| "tweak": "d74b46fa68e8e1a1", | |
| "msg": "XsD-", | |
| "ct": "AC;g", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 5, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 55, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0319599d6c7ca301230ec2b06c681097", | |
| "tweak": "125fd8f86c787e2d", | |
| "msg": "uXCmh", | |
| "ct": "!_!qH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 56, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "00000", | |
| "ct": "CG9oc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 57, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "~~~~~", | |
| "ct": "P{&c~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 58, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "mG;m8", | |
| "ct": "pT`07", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 59, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "mF;m7", | |
| "ct": "Zyp#U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 60, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "tG>PW", | |
| "ct": "&7Maz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 61, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "o8mBC", | |
| "ct": "?Rq&B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 62, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "9PIr`", | |
| "ct": "7ckOl", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 63, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "IvXmh", | |
| "ct": "H^zK3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 64, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "zL$Oe", | |
| "ct": "i=cP9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 65, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "S$*:_", | |
| "ct": ")wD3V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 66, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": ":Kgcu", | |
| "ct": ">TmL|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 67, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "D^2M)", | |
| "ct": "4bA&^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 68, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "C}jJ}", | |
| "ct": "00000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 69, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "0rclN", | |
| "ct": "~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 70, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "QJ1#E", | |
| "ct": "mG;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 71, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "NBg_2", | |
| "ct": "mF;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 72, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "17a382bb3efa41a48b0697ab", | |
| "msg": "y!J$M", | |
| "ct": "7M0D7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 73, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "17a382bb3efa41a48b0697ab", | |
| "msg": "3(FOg", | |
| "ct": "K4cZ$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 74, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "17a382bb3efa41a48b0697ab", | |
| "msg": "?pwml", | |
| "ct": "zK:G;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 75, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "17a382bb3efa41a48b0697ab", | |
| "msg": "IErJ6", | |
| "ct": "bzuxn", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 76, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d8bfed249746a3ffe6543a00", | |
| "msg": "z%aO8", | |
| "ct": "HYO+C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 77, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d8bfed249746a3ffe6543a00", | |
| "msg": "G+^)B", | |
| "ct": "OKh|P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 78, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d8bfed249746a3ffe6543a00", | |
| "msg": "+vzG<", | |
| "ct": "&w^n)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 79, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d8bfed249746a3ffe6543a00", | |
| "msg": "Jl5f;", | |
| "ct": "jUxX&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 80, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "d8bfed249746a3ffe6543a00", | |
| "msg": "2_{C<", | |
| "ct": "XNhj+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 81, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "9d5122d875de5a023d2216e2", | |
| "msg": "qUFMa", | |
| "ct": "~~z87", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 82, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "9d5122d875de5a023d2216e2", | |
| "msg": "7Q*07", | |
| "ct": "00J+*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 83, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "9d5122d875de5a023d2216e2", | |
| "msg": "<FVL9", | |
| "ct": "mFY@?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 84, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "9d5122d875de5a023d2216e2", | |
| "msg": "Gktuu", | |
| "ct": "~}y%H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 85, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "-:2EJ", | |
| "ct": "1(}Wr", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 86, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "#-2EJ", | |
| "ct": "q;iDN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 87, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "#:2E-", | |
| "ct": "CL&q~", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 88, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c21f6fea56458cd9fbec911583f228a", | |
| "tweak": "76fd0ebcce1d5691", | |
| "msg": "-hN{4", | |
| "ct": "bzEeR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 89, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c21f6fea56458cd9fbec911583f228a", | |
| "tweak": "76fd0ebcce1d5691", | |
| "msg": "*-N{4", | |
| "ct": "=SmDQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 90, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c21f6fea56458cd9fbec911583f228a", | |
| "tweak": "76fd0ebcce1d5691", | |
| "msg": "*hN{-", | |
| "ct": "Oh}H(", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 6, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 91, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", | |
| "tweak": "d64296c362368a3d", | |
| "msg": "S5C6EB", | |
| "ct": "y:0OvV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 92, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "000000", | |
| "ct": "a*Fvxd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 93, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "~~~~~~", | |
| "ct": "0>d*D3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 94, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": ";m8;m8", | |
| "ct": "(SkBm@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 95, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": ";m7;m7", | |
| "ct": ">4W_iz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 96, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "a1rEpT", | |
| "ct": "4o<EUd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 97, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "8K~+U@", | |
| "ct": ")x>r2B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 98, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "rDA{>c", | |
| "ct": "DL296@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 99, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "g&n_qc", | |
| "ct": "o?^M_7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 100, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "tB@+%=", | |
| "ct": "!+}+Pf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 101, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "9<KMcb", | |
| "ct": "{$T~s?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 102, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "B:lq0m", | |
| "ct": "Hd7!3H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 103, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "=b>QQa", | |
| "ct": "q%GNCV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 104, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "g>UtxZ", | |
| "ct": "000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 105, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "c1iYfb", | |
| "ct": "~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 106, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "ke27b5", | |
| "ct": ";m8;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 107, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "!+^KN3", | |
| "ct": ";m7;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 108, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "822d7561c7542ad08fd97ee0", | |
| "msg": "vFy@jy", | |
| "ct": "ff1rPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 109, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "822d7561c7542ad08fd97ee0", | |
| "msg": "Q$w$e*", | |
| "ct": "@)QSkd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 110, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "822d7561c7542ad08fd97ee0", | |
| "msg": "*>d~ea", | |
| "ct": "!lS^er", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 111, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "822d7561c7542ad08fd97ee0", | |
| "msg": "Pqza07", | |
| "ct": "=iLx}a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 112, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": "KLNaf~", | |
| "ct": "|O0K6z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 113, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": "&aWInS", | |
| "ct": "|O1M~G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 114, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": "MSAVe!", | |
| "ct": "~~~P9!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 115, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": "ICa{xM", | |
| "ct": "000p|c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 116, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": "%_Psyv", | |
| "ct": "*;8WxB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 117, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c4727f3b2e4456b03149752c", | |
| "msg": ":X|H|n", | |
| "ct": "|N~O2W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 118, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "8807371d57db7ef67172f7f7", | |
| "msg": "c!!&1f", | |
| "ct": "Oo*~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 119, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "8807371d57db7ef67172f7f7", | |
| "msg": "noZRtI", | |
| "ct": "Oo*000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 120, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "8807371d57db7ef67172f7f7", | |
| "msg": "J$:Amv", | |
| "ct": "Oo*;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 121, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "8807371d57db7ef67172f7f7", | |
| "msg": "!%25Zb", | |
| "ct": "Oo*~~}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 122, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "-rTMS2", | |
| "ct": "cF5Z86", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 123, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "}r-MS2", | |
| "ct": "R?F5=Q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 124, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "}rTMS-", | |
| "ct": "5k(Y;i", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 125, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a1550333e29a30bee95f3364cf1e3401", | |
| "tweak": "9f1cdbefde36af08", | |
| "msg": "-iMI(h", | |
| "ct": "~Xs06:", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 126, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a1550333e29a30bee95f3364cf1e3401", | |
| "tweak": "9f1cdbefde36af08", | |
| "msg": "!i-I(h", | |
| "ct": "ah|p}<", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 127, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a1550333e29a30bee95f3364cf1e3401", | |
| "tweak": "9f1cdbefde36af08", | |
| "msg": "!iMI(-", | |
| "ct": "KNR9zR", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 7, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 128, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "20b2c30d44c72c32a4564541332f45c3", | |
| "tweak": "3de9de4b8736f463", | |
| "msg": "}|:eT^o", | |
| "ct": "tRHA8wf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 129, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "0000000", | |
| "ct": "}tOQU|9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 130, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "~~~~~~~", | |
| "ct": "_y)Tp}(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 131, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": ";m8ssI2", | |
| "ct": "$U^CJO$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 132, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": ";m7ssI1", | |
| "ct": "(kB2g##", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 133, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "Zmmtq)<", | |
| "ct": "jQVN:5X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 134, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "V6((sc^", | |
| "ct": "w#ih&::", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 135, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "^$T8r~x", | |
| "ct": "Wo+B5P`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 136, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "RHHG0^_", | |
| "ct": "2#V1tb7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 137, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "#S4hbgd", | |
| "ct": "~cOVaW!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 138, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": ")0wUAAw", | |
| "ct": "T^&<v!f", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 139, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "Cgm=HjK", | |
| "ct": "0u;(#y>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 140, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "3#|GNsU", | |
| "ct": "Lni*0j>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 141, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "EQwB:;d", | |
| "ct": "0000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 142, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "H+$WWn@", | |
| "ct": "~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 143, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "kCzTT<U", | |
| "ct": ";m8ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 144, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "Ym_L(|k", | |
| "ct": ";m7ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 145, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "30fc02558228364741d7ba", | |
| "msg": "45C+I<l", | |
| "ct": "000T=H+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 146, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "30fc02558228364741d7ba", | |
| "msg": "4E^twxP", | |
| "ct": "001jmh2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 147, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "30fc02558228364741d7ba", | |
| "msg": "ZD1y*5Z", | |
| "ct": ";m8{Qn9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 148, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "30fc02558228364741d7ba", | |
| "msg": "o7pqfT_", | |
| "ct": "~~~Txqr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 149, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "b3c5e4ae32874d413f4345", | |
| "msg": "FsAqj_P", | |
| "ct": "B`hHIsL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 150, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "b3c5e4ae32874d413f4345", | |
| "msg": "q|l1>8v", | |
| "ct": "xY7A(}>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 151, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "b3c5e4ae32874d413f4345", | |
| "msg": "PCNsWnG", | |
| "ct": "}qv_)~U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 152, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "b3c5e4ae32874d413f4345", | |
| "msg": "pF8Z::$", | |
| "ct": "ACM`v3s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 153, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "b3c5e4ae32874d413f4345", | |
| "msg": "P9ZFrxe", | |
| "ct": "SN6va=:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 154, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": "000u)R5", | |
| "ct": "L`<BWh;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 155, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": "001u)R5", | |
| "ct": "0Ij#&|p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 156, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": "2y~u)R5", | |
| "ct": "tvx?VA>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 157, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": "2z0u)R5", | |
| "ct": "Lsy>>sy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 158, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": ";m8u)R5", | |
| "ct": "O_D?o8#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 159, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6647b43f722b12a81f072c", | |
| "msg": "~~~u)R5", | |
| "ct": "LWC5fL^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 160, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "-xrI**H", | |
| "ct": "u}>0)M9", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 161, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "gx-I**H", | |
| "ct": ":u<c<V8", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 162, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "gxrI**-", | |
| "ct": "X2o!LR=", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 163, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2172fb36a4ed06786fa3f06d3d5df882", | |
| "tweak": "18328eb43c95364e", | |
| "msg": "-FzUQmH", | |
| "ct": "It;Zf{T", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 164, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2172fb36a4ed06786fa3f06d3d5df882", | |
| "tweak": "18328eb43c95364e", | |
| "msg": "8F-UQmH", | |
| "ct": "ZPr{e*e", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 165, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2172fb36a4ed06786fa3f06d3d5df882", | |
| "tweak": "18328eb43c95364e", | |
| "msg": "8FzUQm-", | |
| "ct": "veB(T7K", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 8, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 166, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "60d83b209822c0d9b7033dca86444fa1", | |
| "tweak": "23ef05b155a108c4", | |
| "msg": "^>Lys*O`", | |
| "ct": "cq<g)>36", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 167, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "00000000", | |
| "ct": "QsX>Ty%x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 168, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "~~~~~~~~", | |
| "ct": "CyAP2i7n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 169, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "ssI2ssI2", | |
| "ct": "du?rZ_H%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 170, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "ssI1ssI1", | |
| "ct": "NXkTwjdp", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 171, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": ";OjwV<zV", | |
| "ct": "j`v0&#:V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 172, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "nij~@(8F", | |
| "ct": "J}#Z}Uqu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 173, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "lwAukc<V", | |
| "ct": "wPPsGN2t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 174, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "LbnpBz7b", | |
| "ct": "^OR^9Nb:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 175, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "TGw<nX:i", | |
| "ct": "cU;0$fhw", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 176, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "#TM1;u;s", | |
| "ct": "GVoxsC$V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 177, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "qU8|z$*n", | |
| "ct": "J_&APl)0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 178, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "EI@`!F)@", | |
| "ct": "+:(A>f?:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 179, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "@1L^w8r#", | |
| "ct": "00000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 180, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "L0ZeWHB_", | |
| "ct": "~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 181, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "!#A<8>mZ", | |
| "ct": "ssI2ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 182, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "AYR^{I*b", | |
| "ct": "ssI1ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 183, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "32b28d175346d031ac52f7", | |
| "msg": "l<yRMv7d", | |
| "ct": "zCs;bqqL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 184, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "32b28d175346d031ac52f7", | |
| "msg": "4zgsHVh&", | |
| "ct": "Oevstc5C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 185, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "32b28d175346d031ac52f7", | |
| "msg": "$XMLGj#o", | |
| "ct": "65NP5b((", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 186, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "32b28d175346d031ac52f7", | |
| "msg": "xHT%EDr_", | |
| "ct": ")zR:;H7t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 187, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "0b77cb0d225aea97899aa9", | |
| "msg": "0000F2Xd", | |
| "ct": "FTB4*Lu7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 188, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "0b77cb0d225aea97899aa9", | |
| "msg": "0001F2Xd", | |
| "ct": "$(<Cic:q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 189, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "0b77cb0d225aea97899aa9", | |
| "msg": "ssI2F2Xd", | |
| "ct": "!b749Dab", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 190, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "0b77cb0d225aea97899aa9", | |
| "msg": "~~~}F2Xd", | |
| "ct": "*9oX~q+V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 191, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "0b77cb0d225aea97899aa9", | |
| "msg": "~~~~F2Xd", | |
| "ct": "iX^}#3ex", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 192, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "93W^ON)e", | |
| "ct": "t6+jD2mN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 193, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "_ZF_)V;_", | |
| "ct": "0mcaYJn&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 194, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "8PR&<pxY", | |
| "ct": "KP#9K9x>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 195, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "&7se%6HZ", | |
| "ct": "*Q`&opH1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 196, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "U~MyG>8s", | |
| "ct": ":#(>i;&i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 197, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1bd244d89588401e339e7", | |
| "msg": "H~}:T3ga", | |
| "ct": "V6@ow^I$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 198, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "3fd1f7e5091007e0a9fd82", | |
| "msg": "r#fm0000", | |
| "ct": "@PWY#:!v", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 199, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "3fd1f7e5091007e0a9fd82", | |
| "msg": "?tt$0001", | |
| "ct": "KI$fOs6i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 200, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "3fd1f7e5091007e0a9fd82", | |
| "msg": "CT9IssI2", | |
| "ct": "aDk6$A3p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 201, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "3fd1f7e5091007e0a9fd82", | |
| "msg": "8|:Z~~~~", | |
| "ct": "?5VsE~>=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 202, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "-6`}GDt&", | |
| "ct": "E_&77KG~", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 203, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "N6-}GDt&", | |
| "ct": "IURtx>tD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 204, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "N6`}GDt-", | |
| "ct": "E}CiGhDi", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 205, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cb9784804579638c14b7e47a961bd04", | |
| "tweak": "111046603935363e", | |
| "msg": "-P|h)0Me", | |
| "ct": ">xgpOpYH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 206, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cb9784804579638c14b7e47a961bd04", | |
| "tweak": "111046603935363e", | |
| "msg": "BP-h)0Me", | |
| "ct": "tCz*yBki", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 207, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cb9784804579638c14b7e47a961bd04", | |
| "tweak": "111046603935363e", | |
| "msg": "BP|h)0M-", | |
| "ct": "CDZCV241", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 9, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 208, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2215b9528000f5f306fcdfe2969c6785", | |
| "tweak": "0539d85c7b076285", | |
| "msg": "QE=E!UvS%", | |
| "ct": "T^xB<%?k~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 209, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "000000000", | |
| "ct": "g_r}t+rNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 210, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "~~~~~~~~~", | |
| "ct": "@1M+{0_)*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 211, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "ssI2|NsC1", | |
| "ct": "`_mM}Q!oF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 212, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "ssI1|NsC0", | |
| "ct": "PB<@DF^e7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 213, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "~bSE*fGr#", | |
| "ct": "g(>Qg+|J^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 214, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "p:$Gh1!N+", | |
| "ct": "K#xB}1o2H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 215, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "DyIQL&=Ua", | |
| "ct": "jfnvb~tHr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 216, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "dsezp6|?J", | |
| "ct": "Q}~%o|c5=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 217, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "csuzAJ+vp", | |
| "ct": "g>FZU%>h|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 218, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "5I(lph?B2", | |
| "ct": ":SfhaZu0H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 219, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": ">Wh5mU(_X", | |
| "ct": "R?C89iyXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 220, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "`k@`LV`~6", | |
| "ct": "^<~>tt}8j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 221, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "oyJu$XDxz", | |
| "ct": "000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 222, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "AId6h9_C=", | |
| "ct": "~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 223, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "ai:T<>uzW", | |
| "ct": "ssI2|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 224, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": ";wLdoJ^YF", | |
| "ct": "ssI1|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 225, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "-Cr^N1gnV", | |
| "ct": "Mt&N1q`<e", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 226, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "hCr-N1gnV", | |
| "ct": "o|EL+Z;)h", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 227, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "hCr^N1gn-", | |
| "ct": "u7r5u)P>u", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 228, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "10af46b4f75183288f95e0e16a6dd195", | |
| "tweak": "b8dd0f629003f9e6", | |
| "msg": "-Gg{6CgaT", | |
| "ct": "3H{SNBa^t", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 229, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "10af46b4f75183288f95e0e16a6dd195", | |
| "tweak": "b8dd0f629003f9e6", | |
| "msg": "9Gg-6CgaT", | |
| "ct": "*yFMd$0n<", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 230, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "10af46b4f75183288f95e0e16a6dd195", | |
| "tweak": "b8dd0f629003f9e6", | |
| "msg": "9Gg{6Cga-", | |
| "ct": ":?Aoi46ar", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 10, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 231, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5474525ca99fb5da2babdbd45c727d16", | |
| "tweak": "f2cb4d9ba04b81f8", | |
| "msg": "5sSvxB|QLK", | |
| "ct": "VcM3yhdZYA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 232, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "0000000000", | |
| "ct": "8ltNQKT8|+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 233, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "~~~~~~~~~~", | |
| "ct": "~c<k>F=UoW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 234, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "|NsC1|NsC1", | |
| "ct": "vS?RBnY*=a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 235, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "|NsC0|NsC0", | |
| "ct": "X<QMd)k7U*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 236, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "YU;@wu:Dpz", | |
| "ct": "jIiCtR2w7:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 237, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "g*i#;%uP~Z", | |
| "ct": "ggYt9z_zm=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 238, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "Tby$Z{b+*;", | |
| "ct": "uy|)&BFHyQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 239, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": ";irj46w=3q", | |
| "ct": "2mpg4}Fo{q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 240, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "q{^i0ao;$?", | |
| "ct": "tyB>4IQ==_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 241, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "R3xDeMA6=9", | |
| "ct": "l<Z7edr{p+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 242, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "{gY!Fe~3eZ", | |
| "ct": "F%WNr:`fR5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 243, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "?3LL!5+$iP", | |
| "ct": "6b%)QYD*x!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 244, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "hS=xg<F@|@", | |
| "ct": "0000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 245, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "+q5L~_b~w7", | |
| "ct": "~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 246, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "l#3FO:WYyX", | |
| "ct": "|NsC1|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 247, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "$Z;WV{m$^{", | |
| "ct": "|NsC0|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 248, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": ">}2yFUhPe4", | |
| "ct": "t06hL{zQM;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 249, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": "nwPOF|`jBX", | |
| "ct": "+yI_wL^dhC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 250, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": "q|8PepCMwN", | |
| "ct": "ILW!G}{q|A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 251, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": ":9@~y>B*oC", | |
| "ct": "OH*R+$WF0?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 252, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": "gB*}@rRIfb", | |
| "ct": "wmgeyxlJJ1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 253, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "df18d08c340846b22926", | |
| "msg": "(n!Mde1K1o", | |
| "ct": "l;zX%2:Zsg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 254, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "-!}%H4$p>>", | |
| "ct": "@`6NIN&faY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 255, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "Z!}-H4$p>>", | |
| "ct": "!n?*iqS3AG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 256, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "Z!}%H4$p>-", | |
| "ct": "5x5dscZhG<", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 257, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", | |
| "tweak": "1438411d3e200ede", | |
| "msg": "-a}(F57#LV", | |
| "ct": "Sa`oO;+Ldo", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 258, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", | |
| "tweak": "1438411d3e200ede", | |
| "msg": "ua}-F57#LV", | |
| "ct": "?Cp3_}IE0w", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 259, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", | |
| "tweak": "1438411d3e200ede", | |
| "msg": "ua}(F57#L-", | |
| "ct": "<8(9S2=gIZ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 11, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 260, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "63396f38c44f0c2d97468c4804b5d022", | |
| "tweak": "73068af95fd924fc", | |
| "msg": "m<~fBZE%Z36", | |
| "ct": "++K!N0fFkuG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 261, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "00000000000", | |
| "ct": "OG1dzFVUZ;r", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 262, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "~~~~~~~~~~~", | |
| "ct": "2g*KXD@s}*&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 263, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "|NsC1z`(%3$", | |
| "ct": "#8zIbQl704Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 264, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "|NsC0z`(%3#", | |
| "ct": "B)0S)@?0NI%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 265, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "9DP*XXBO=4H", | |
| "ct": "h$2Y}!k6c*V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 266, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "cSfM+=#9cKd", | |
| "ct": "v;bhD:#~lMs", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 267, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "SW9cW`q`1g_", | |
| "ct": ">MG65P@SpgZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 268, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "pxq9cndVdmu", | |
| "ct": "I?Gp;m5s7{=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 269, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "nIndRr2jeB(", | |
| "ct": "BKVH}Fb1B_W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 270, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "Q1r6*E#!pC&", | |
| "ct": "_aE2_1BR?ck", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 271, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "G1jMysT*x6q", | |
| "ct": "rR:LZ<*W4Vc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 272, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "0U7^)yMTj|3", | |
| "ct": "REJnBp7pcCq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 273, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "H=Gms7DFG=Z", | |
| "ct": "00000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 274, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "QfxL>+0:(}>", | |
| "ct": "~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 275, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "IU7P)P*hJ8s", | |
| "ct": "|NsC1z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 276, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "}1y<!)pefN+", | |
| "ct": "|NsC0z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 277, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "5daf59643f03d2b3c582", | |
| "msg": "00000NCCp!n", | |
| "ct": "{R2|H%q>e1g", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 278, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "5daf59643f03d2b3c582", | |
| "msg": "00001NCCp!n", | |
| "ct": "e)YeV:jyoP7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 279, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "5daf59643f03d2b3c582", | |
| "msg": "|NsC1NCCp!n", | |
| "ct": "UcvFZQd(M2{", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 280, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "5daf59643f03d2b3c582", | |
| "msg": "~~~~~NCCp!n", | |
| "ct": "r%}!*q4HJ`p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 281, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "04ff1a1a2598995cf474", | |
| "msg": "UvxQ^)UkMZn", | |
| "ct": "=Z})*Gi@Ti<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 282, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "04ff1a1a2598995cf474", | |
| "msg": "zZ+)pu2a81>", | |
| "ct": "hKl1NZJ4~iH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 283, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "04ff1a1a2598995cf474", | |
| "msg": "PjZDVkLA(Mh", | |
| "ct": "63Kd;<WNi#z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 284, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "04ff1a1a2598995cf474", | |
| "msg": "n<8JMt@$Ce%", | |
| "ct": "0K+yRm9M`in", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 285, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "04ff1a1a2598995cf474", | |
| "msg": "M4Xu9tr)DC#", | |
| "ct": "p>JSXBdR:d&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 286, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "00000aH2CJ^", | |
| "ct": "rmKpCYC^Z_M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 287, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "00001aH2CJ^", | |
| "ct": "rLen+G%0UnG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 288, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "e30m~aH2CJ^", | |
| "ct": "N7ZDSMoHd_*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 289, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "e30n0aH2CJ^", | |
| "ct": "8r9#_:jVCPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 290, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "|NsC1aH2CJ^", | |
| "ct": "k9)09%iM<!1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 291, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ca0820c9389cf2296ac5", | |
| "msg": "~~~~~aH2CJ^", | |
| "ct": "+0%?(j~BeMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 292, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "8d3a5dfc413dd2c9421f", | |
| "msg": "000003:1yD@", | |
| "ct": "Xo2:U0=;FEo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 293, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "8d3a5dfc413dd2c9421f", | |
| "msg": "000013:1yD@", | |
| "ct": "H=l5|%dN_5q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 294, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "8d3a5dfc413dd2c9421f", | |
| "msg": "|NsC13:1yD@", | |
| "ct": "#?t^{^TnZrF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 295, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "8d3a5dfc413dd2c9421f", | |
| "msg": "~~~~~3:1yD@", | |
| "ct": "Nfv~eQJHriI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 296, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "-y4~fOhLq5*", | |
| "ct": "o(V>tsf;p7m", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 297, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "ly4-fOhLq5*", | |
| "ct": "l9_*dq!_r*s", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 298, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "ly4~fOhLq5-", | |
| "ct": "tbkATpYDp6Q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 299, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", | |
| "tweak": "32b0c3770e08d939", | |
| "msg": "-d+EY>Jx|Ut", | |
| "ct": "gS_X!Blj_q&", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 300, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", | |
| "tweak": "32b0c3770e08d939", | |
| "msg": "ed+-Y>Jx|Ut", | |
| "ct": "lsbkN*S@r1$", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 301, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", | |
| "tweak": "32b0c3770e08d939", | |
| "msg": "ed+EY>Jx|U-", | |
| "ct": "7l^mIRl_)9S", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 12, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 302, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", | |
| "tweak": "0e10628c19795c4e", | |
| "msg": "8#?QM8fS!D_t", | |
| "ct": "l^c:TP4i*7jx", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 303, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "000000000000", | |
| "ct": "?cS(CH:cbFm;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 304, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "~~~~~~~~~~~~", | |
| "ct": "1R~N8+=>5neF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 305, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "z`(%3$z`(%3$", | |
| "ct": "X;5KW|sxlLZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 306, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "z`(%3#z`(%3#", | |
| "ct": "uBp#}m;NQBvw", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 307, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "^+1D0wcyjWVe", | |
| "ct": "_fnPO|b!%A0}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 308, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "w$1~co2qs5a:", | |
| "ct": "rG%j0X$+^zCd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 309, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "xIxm3Bhgm&mk", | |
| "ct": "Za)ys9{|7^T?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 310, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "QVio5WR2i9$V", | |
| "ct": "g^~^C%yNl$C&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 311, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "ERsSCM11l&u<", | |
| "ct": "O+rpjITl@F`|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 312, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "yhMCQmo($ZLI", | |
| "ct": "S38FPJNC!hlM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 313, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "(kmTkO%W#K?+", | |
| "ct": "%B:~Vgu|$TCn", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 314, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "UMy_E?cvf>_)", | |
| "ct": "2Eb<X6l)j41k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 315, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "V+hX!%5i~~an", | |
| "ct": "000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 316, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "ZClp9Tfj9sMz", | |
| "ct": "~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 317, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "k4p{4=g!Lo02", | |
| "ct": "z`(%3$z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 318, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "gnnXsdV~;4TZ", | |
| "ct": "z`(%3#z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 319, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "78c72c59da58df9b303c", | |
| "msg": "000000j}0?lh", | |
| "ct": "Mp^xjbN0FC3V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 320, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "78c72c59da58df9b303c", | |
| "msg": "000001j}0?lh", | |
| "ct": "?d42S@f+6WN#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 321, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "78c72c59da58df9b303c", | |
| "msg": "z`(%3$j}0?lh", | |
| "ct": "blOaitYtb58L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 322, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "78c72c59da58df9b303c", | |
| "msg": "~~~~~~j}0?lh", | |
| "ct": "hW0|s=D5Jtg(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 323, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a20c8902ac38fecbd4e3", | |
| "msg": "dc;K$3kt+?!:", | |
| "ct": "Miw$HcZK{slw", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 324, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a20c8902ac38fecbd4e3", | |
| "msg": "ny|5xu^1Ee@L", | |
| "ct": "uXb>&#w7C}od", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 325, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a20c8902ac38fecbd4e3", | |
| "msg": "c1BEZWuc6d#a", | |
| "ct": "4G?+m#}=E{tG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 326, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a20c8902ac38fecbd4e3", | |
| "msg": "dTxbs4OP#?Tf", | |
| "ct": "y^@9^Hu;Jp(t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 327, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "a20c8902ac38fecbd4e3", | |
| "msg": "VPUC31Wl_w9H", | |
| "ct": "zH|x?!T1QC=y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 328, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "h5fD%6Cssxa>", | |
| "ct": "%7KFmlh3a)%f", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 329, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "rDKXSkdE)s{<", | |
| "ct": "ITfY8ZKI6Uyg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 330, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "ec_<FpWk`8Nq", | |
| "ct": "Wgx+EN+Vs6ev", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 331, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "_<e%KLp#Qacm", | |
| "ct": "a!Yto|bGxD?w", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 332, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "Dk&bS3yu3Q9Z", | |
| "ct": "K4Pue0p@guDC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 333, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "e1fade2a313d8e1dbb61", | |
| "msg": "KOSeDT*{A;8<", | |
| "ct": "rfLHD%oWm(7w", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 334, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "106ce156060064d813fd", | |
| "msg": "Q;cN~D@HC6ec", | |
| "ct": "dRBFFP<_c:>:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 335, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "106ce156060064d813fd", | |
| "msg": "|R!W(c{Ku50g", | |
| "ct": "#gTb&IXd_d$m", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 336, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "106ce156060064d813fd", | |
| "msg": "(6k$`gVk)8~?", | |
| "ct": "B)Bu^6T#kX(M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 337, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "106ce156060064d813fd", | |
| "msg": "(:~WW:zE_`nw", | |
| "ct": "bK!CI:_VI>i)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 338, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "-O2hvF#b2p}Q", | |
| "ct": "p<X>FXgyt%sn", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 339, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "BO2h-F#b2p}Q", | |
| "ct": "lxg;E(Aze)11", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 340, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "BO2hvF#b2p}-", | |
| "ct": "t#G`P8TFx!b?", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 341, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ff48b85aef731a80f4d7d296403e3912", | |
| "tweak": "39f246baa909dee0", | |
| "msg": "-64);ixTiFm2", | |
| "ct": "i)A:5}d+ks6b", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 342, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ff48b85aef731a80f4d7d296403e3912", | |
| "tweak": "39f246baa909dee0", | |
| "msg": "Z64)-ixTiFm2", | |
| "ct": "PsB9kY0Xv*hM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 343, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ff48b85aef731a80f4d7d296403e3912", | |
| "tweak": "39f246baa909dee0", | |
| "msg": "Z64);ixTiFm-", | |
| "ct": "00=d|@P^>Jv5", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 13, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 344, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d5e6c882f005525ce577f704ef6b525d", | |
| "tweak": "7ce1a7a4e6508c83", | |
| "msg": "DsD}<gY}*$}(^", | |
| "ct": "DBqLr@nE+i*r}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 345, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "0000000000000", | |
| "ct": "m1(xbSUsXA2Ap", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 346, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "~~~~~~~~~~~~~", | |
| "ct": "Nf)4!QO9ar7ai", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 347, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "z`(%3$ks:1|+G", | |
| "ct": "~q6d`UD2C!xP4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 348, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "z`(%3#ks:1|+F", | |
| "ct": "PBX7aK1$aEs<0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 349, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "Skb2`P6u~@:Z!", | |
| "ct": "&e~2}kA78GPQX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 350, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "840LrkAM(vNUk", | |
| "ct": "N}K*n*x+Rb*Dt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 351, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": ")C$Q}ggNW@fx3", | |
| "ct": "1Kxa6~ZKSJ+?K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 352, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "Zb6@Q&0c$<X$)", | |
| "ct": ">`|+iMO_e1NqB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 353, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "P)P><U*R(c!T0", | |
| "ct": "+3I+TahE3zkST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 354, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "BepYxIXxa1?)%", | |
| "ct": "R#rXs>?:8C&z+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 355, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "tN;XUSB8tn+V@", | |
| "ct": "ZDzth%8cY494W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 356, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "^#ws;*P)sq54U", | |
| "ct": "EEltbzuci6!<N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 357, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "$y<pdmxr};!x{", | |
| "ct": "0000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 358, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": ":XmvJcrKoRI4N", | |
| "ct": "~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 359, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "+(2leHDd2?&xh", | |
| "ct": "z`(%3$ks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 360, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": ")*VnlEqw5GJ<3", | |
| "ct": "z`(%3#ks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 361, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "0e0d4d470362e57d7d", | |
| "msg": "he0h$F=&Vxe%d", | |
| "ct": "000000Z(OuX{x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 362, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "0e0d4d470362e57d7d", | |
| "msg": "`ME`P9`7F}tk9", | |
| "ct": "0000016uNn(@X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 363, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "0e0d4d470362e57d7d", | |
| "msg": "+4j3(:O}bgZ!Y", | |
| "ct": "z`(%3$Rb$|@J0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 364, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "0e0d4d470362e57d7d", | |
| "msg": "oB6x!2tJs?Ae9", | |
| "ct": "~~~~~~RNCthSU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 365, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "9eb0d2215b31c5b1f6", | |
| "msg": "4iZx&w3a$QsS3", | |
| "ct": "*#RiQkNtW;PZ`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 366, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "9eb0d2215b31c5b1f6", | |
| "msg": "gLqN2EN+i$*|d", | |
| "ct": "Z@qy{!<_PyVjW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 367, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "9eb0d2215b31c5b1f6", | |
| "msg": "(}zU!LocF(8j_", | |
| "ct": "+X%9(0N7s&uEX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 368, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "9eb0d2215b31c5b1f6", | |
| "msg": "C}U|oBs9GGGfn", | |
| "ct": "bP9EU8pXN(0|Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 369, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "9eb0d2215b31c5b1f6", | |
| "msg": "2HViEvtT$_j#x", | |
| "ct": ">{(#QUI+f%|@?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 370, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "|eK:oez=$^X1_", | |
| "ct": "#i{~a04n9=n7%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 371, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "(WleZP3M84aW;", | |
| "ct": "#i{~a1+zuqT3D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 372, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "rYEyR&LI~~6Zj", | |
| "ct": "~~~~~~7CO8u=A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 373, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "a;UNfd;wDy>U!", | |
| "ct": "000000{bzEn@A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 374, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "7~<:bYF+:pO$!", | |
| "ct": "ee$$d$m+:z)@O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 375, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "effae9b491b67ea0e6", | |
| "msg": "V=^^A1KtUY68G", | |
| "ct": "#i{~Z~c@D#;4u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 376, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "438f2178ec264492c2", | |
| "msg": "(7evFX+58#CHO", | |
| "ct": "{CArXqvTiZKj$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 377, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "438f2178ec264492c2", | |
| "msg": "5q=Qp&d`PF9@1", | |
| "ct": "I?V&*GW3z08D^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 378, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "438f2178ec264492c2", | |
| "msg": "efQ@b#ZCYe;(9", | |
| "ct": "IO*XP`r(1M|xz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 379, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "438f2178ec264492c2", | |
| "msg": "!2(yo54n_tbjA", | |
| "ct": "^?@w>)`2B&*W2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 380, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "-+#Z}@wxSz?o?", | |
| "ct": "lmDLGxbGs}JkZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 381, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "P+#Z-@wxSz?o?", | |
| "ct": "7qreNKxqc>%Ko", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 382, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "P+#Z}@wxSz?o-", | |
| "ct": "Nm%A$+Sf`q$!S", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 383, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5c5e833700f02242ede38a4b94dbf6bd", | |
| "tweak": "b6991bed3073a7ba", | |
| "msg": "-^>1<a2m>HP^=", | |
| "ct": "Hup_5~APo2z3F", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 384, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5c5e833700f02242ede38a4b94dbf6bd", | |
| "tweak": "b6991bed3073a7ba", | |
| "msg": "T^>1-a2m>HP^=", | |
| "ct": "`p1rc#$eG}XXT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 385, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5c5e833700f02242ede38a4b94dbf6bd", | |
| "tweak": "b6991bed3073a7ba", | |
| "msg": "T^>1<a2m>HP^-", | |
| "ct": "?$6%=@r;hyoYK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 14, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 386, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7a1122636a4417351c97156308d4f6aa", | |
| "tweak": "a9508e64d1ab8e34", | |
| "msg": "~K=p7:a==y*YP$", | |
| "ct": "60u:rT$x43N#?w", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 387, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "00000000000000", | |
| "ct": "4{)`>+t@y4_jh9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 388, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "~~~~~~~~~~~~~~", | |
| "ct": ";mxBv|!^nO7I?v", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 389, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "ks:1|+Gks:1|+G", | |
| "ct": "30SiHhQT+X5j4y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 390, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "ks:1|+Fks:1|+F", | |
| "ct": "|2mXG8o8<i?~$8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 391, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "DmJ#vl$fopfCY8", | |
| "ct": "}LGGJ?P$RV`qdM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 392, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "+2r7sMp4}<y~@B", | |
| "ct": ";MiQd;h8fp4=WA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 393, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "&fhqZR4cP~xUM*", | |
| "ct": "A*Xxp?eSOmA;5U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 394, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "UIrHdXwS7bv4lS", | |
| "ct": "f^_^Lu_Fk=@WB6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 395, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "$0oZT!6s>U$4?4", | |
| "ct": "!8Stakb4OJAH{0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 396, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "_XQp5cN5SYM|xk", | |
| "ct": "alkdn7Ic:0XpRp", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 397, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "nJ<`c}yi*~v<=x", | |
| "ct": "WyDR@ne9}p*Ll(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 398, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "t2^#?IPwAO*eHL", | |
| "ct": "_X#IRzs2#OL`)Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 399, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": ">Xnz68zT:6TeHl", | |
| "ct": "00000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 400, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "TdP=yN+VU39$0p", | |
| "ct": "~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 401, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "G+H#Ov!D=r%OmI", | |
| "ct": "ks:1|+Gks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 402, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "ud9%BOGIP0);fV", | |
| "ct": "ks:1|+Fks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 403, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d17581b5ca51d224c1", | |
| "msg": "0$iB#jnhqnG_Qz", | |
| "ct": "0000000sM<dss$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 404, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d17581b5ca51d224c1", | |
| "msg": "PO%n|0kS3Jj2ip", | |
| "ct": "0000001$|l0`oJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 405, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d17581b5ca51d224c1", | |
| "msg": "Z$F+#~dNh4ItdP", | |
| "ct": "ks:1|+G}DBt1;P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 406, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d17581b5ca51d224c1", | |
| "msg": "@ljj$@fo&;z0MZ", | |
| "ct": "~~~~~~~_bHt*B:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 407, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d37f56ece0a2fe91c5", | |
| "msg": ">yeW?MPC=2!B1P", | |
| "ct": "0000001o*l294G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 408, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d37f56ece0a2fe91c5", | |
| "msg": "n;ds>lKE)Q6hu<", | |
| "ct": "0000002|A>#d|6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 409, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d37f56ece0a2fe91c5", | |
| "msg": "~|v=v#31$lX?y@", | |
| "ct": "ks:1|+H:(|xCmZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 410, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d37f56ece0a2fe91c5", | |
| "msg": "ZAe>6ZG$nfNwbi", | |
| "ct": "~~~~~~~}Lf8WBN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 411, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "d37f56ece0a2fe91c5", | |
| "msg": "@3:`Fky_^*pLN9", | |
| "ct": "0000000J%|#M>t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 412, | |
| "comment": "y is maximal and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "e14@e$ME89l3i?", | |
| "ct": "A(b#1Ia0=^XZVp", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 413, | |
| "comment": "y is maximal and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "XAs(skL1(nVcDi", | |
| "ct": "oxP;fC^4BV+53^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 414, | |
| "comment": "y is maximal and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "jSW6jG;+fTrxq`", | |
| "ct": "d&`KFWKnTOZ6ch", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 415, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "Ik9RQ?WT;mQt@Z", | |
| "ct": "}!SeU)0TxVySg0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 416, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "BJH!`qHdn9#cLd", | |
| "ct": "qlPQAcR?_pOYV5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 417, | |
| "comment": "y is maximal and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "67451dfbe3cc868dc6", | |
| "msg": "qR}p>f~:5d>FE4", | |
| "ct": "sU_ew:CgV`;cQj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 418, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "fd8f80ff92d18abf5d", | |
| "msg": "RoMn7qqv&rE13<", | |
| "ct": "<(&G`R?Xmuv4e~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 419, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "fd8f80ff92d18abf5d", | |
| "msg": "!xkTfl2M+:OpM0", | |
| "ct": "h:<x%7:$m@=%Th", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 420, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "fd8f80ff92d18abf5d", | |
| "msg": "SFG6pIIFAVDB9F", | |
| "ct": "XFstS;2}+Ce?3+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 421, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "fd8f80ff92d18abf5d", | |
| "msg": "A{<N?ISnvXoQbj", | |
| "ct": "k4;d=9)>6:*h<n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 422, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "-{TUYo>zfFEd=~", | |
| "ct": "}di9P8|R)(YRf|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 423, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "&{TU-o>zfFEd=~", | |
| "ct": "&bj9geO@RV2*V`", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 424, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "&{TUYo>zfFEd=-", | |
| "ct": "p1on{p9CQW`<=D", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 425, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffc854633e5caab4f4a9b5234a849ab3", | |
| "tweak": "7907414657d8c61f", | |
| "msg": "-?=mlz{Pa5^JTO", | |
| "ct": "2vB$4WH5_Rf`h{", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 426, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffc854633e5caab4f4a9b5234a849ab3", | |
| "tweak": "7907414657d8c61f", | |
| "msg": ")?=m-z{Pa5^JTO", | |
| "ct": "hdI?;F<L2iQ@t9", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 427, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffc854633e5caab4f4a9b5234a849ab3", | |
| "tweak": "7907414657d8c61f", | |
| "msg": ")?=mlz{Pa5^JT-", | |
| "ct": "C{0{Z~@&zR!Chc", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 15, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 428, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", | |
| "tweak": "ec71532112064259", | |
| "msg": "m2sv}&(i~RpWsf2", | |
| "ct": "?}>@:rHT9u}9V;1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 429, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "000000000000000", | |
| "ct": "aBaS_`qw&DH8bMo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 430, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "~~~~~~~~~~~~~~~", | |
| "ct": "T+Ac97Q*AHE!YM!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 431, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "ks:1|+G+Km`|zx8", | |
| "ct": "$Ehu?6SUl~1M<&R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 432, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "ks:1|+F+Km`|zx7", | |
| "ct": "3WXblMe3L1H#o9#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 433, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "FpQN{))ekfVUf?A", | |
| "ct": "rHf#ZP&UCydAK6o", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 434, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "v5p}ApVtegr?Z9d", | |
| "ct": "`|#g^io9+=^_>4s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 435, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "e*hED{<!V{WWHZL", | |
| "ct": "xw8_hXnA=2cqed>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 436, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "gL@<C94*1FMyw()", | |
| "ct": "=GPmNxqBED@pn:@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 437, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "X+d2@r}`%AFGbZ?", | |
| "ct": "<{1dC3@ch&+x_y?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 438, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "|wAO&o4LfRQ=rr`", | |
| "ct": "ZS|E+z%fs:b2c%G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 439, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "zD<Tn<}JeAW:aF9", | |
| "ct": "M?P10}|nPzLeda3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 440, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "J<PAR!DkD&NphK#", | |
| "ct": "Q4k3ch~qC|M=>AL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 441, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "dyo}3&%&oak9cpy", | |
| "ct": "000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 442, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "I:ant3l}N*dXXgs", | |
| "ct": "~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 443, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "z>t6v@teS>#+@sg", | |
| "ct": "ks:1|+G+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 444, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "6A_g0KA5U)2+VnV", | |
| "ct": "ks:1|+F+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 445, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "c171c07fb966d7ec", | |
| "msg": "0000000QA${NR{|", | |
| "ct": "5!ZYt:>Q78$`IsL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 446, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "c171c07fb966d7ec", | |
| "msg": "0000001QA${NR{|", | |
| "ct": "?Cm~*iVs&=>0*%D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 447, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "c171c07fb966d7ec", | |
| "msg": "ks:1|+GQA${NR{|", | |
| "ct": "3N#6_?$}Xw*0b2_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 448, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "c171c07fb966d7ec", | |
| "msg": "~~~~~~~QA${NR{|", | |
| "ct": "Wt;zWOpQWA9N;IE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 449, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "e911920044011a7c", | |
| "msg": "9d5@~`g@%P+EoEI", | |
| "ct": "y!kBQXdzjzq?CBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 450, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "e911920044011a7c", | |
| "msg": "?8{!69E)z4~~(a<", | |
| "ct": "IyOAIore_1:i8iO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 451, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "e911920044011a7c", | |
| "msg": "@Ym3i5meiGhjb=<", | |
| "ct": "Nir+Fz!Aw?`fpxB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 452, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "e911920044011a7c", | |
| "msg": "9KshtqB<Fsdvf;2", | |
| "ct": "yv<NT!wBIB@wB^7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 453, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "e911920044011a7c", | |
| "msg": "}{f1scH)CDb&(+m", | |
| "ct": "T#jitJm0;V3sYNa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 454, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f29bd15c959752db", | |
| "msg": "0;5MuiLfi2(Va+k", | |
| "ct": "~~~~~~~`P@K&}DD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 455, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f29bd15c959752db", | |
| "msg": "abz3)Mzv3?}9:61", | |
| "ct": "00000000D$G436y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 456, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f29bd15c959752db", | |
| "msg": "{JRv!cZpDm6|7r1", | |
| "ct": "ks:1|+F:fO+15tW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 457, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "f29bd15c959752db", | |
| "msg": "I%e{D%U2!hJ7e{e", | |
| "ct": "~~~~~~}3I@=sXig", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 458, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "-6Fxg^M`b`Pb<M7", | |
| "ct": "#8`J>_j7^adjBA_", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 459, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "t6Fxg-M`b`Pb<M7", | |
| "ct": "roIWS3=B:oh}_l9", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 460, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "t6Fxg^M`b`Pb<M-", | |
| "ct": "a6;i9}{uAR56=(Q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 461, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", | |
| "tweak": "6eb52db288622550", | |
| "msg": "-xf1:3Q=cdM~%jq", | |
| "ct": "y7iBXbDvN=NE:`5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 462, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", | |
| "tweak": "6eb52db288622550", | |
| "msg": "Oxf1:-Q=cdM~%jq", | |
| "ct": "0Atm3JRDhz8L$hh", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 463, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", | |
| "tweak": "6eb52db288622550", | |
| "msg": "Oxf1:3Q=cdM~%j-", | |
| "ct": "aC_v&d&bEma)GBO", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 16, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 464, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", | |
| "tweak": "30944debca89ca90", | |
| "msg": "Nj}i>4I`vB+vPJ_4", | |
| "ct": "{R{d4Ksw%5lR@G6e", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 465, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "0000000000000000", | |
| "ct": "kIdJ3tw%~>s^UGR0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 466, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "~~~~~~~~~~~~~~~~", | |
| "ct": "j07b8KW0*&<1doXc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 467, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "+Km`|zx8+Km`|zx8", | |
| "ct": "9DPP=i}~P>6q)pTc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 468, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "+Km`|zx7+Km`|zx7", | |
| "ct": ">t39gYa?lL)Xb=*q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 469, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "kPwfcX^a(ffnxxr#", | |
| "ct": "wX+CUGEB+QNl31}h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 470, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "dHTFtrF|3;jhLgXs", | |
| "ct": "UB7Y0AJ_|Xkpk4f%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 471, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "9Q(M#M02cwu+}rI|", | |
| "ct": "4~2TTN:$*`rCM%Ex", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 472, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "b~V_QNBCGh<HP&TQ", | |
| "ct": "f)Q<t;`g4A|;aPXl", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 473, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "~iM4S7Pfb9#0R%IH", | |
| "ct": "Y1?T^>wWogCVcb(m", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 474, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "B4Nbpv@}dC_BCrL(", | |
| "ct": "KXYerSGb:iULfh&j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 475, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "2v94^uJD50dB=gZI", | |
| "ct": "!XQdY@lE~Qfi7G&o", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 476, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "of7!3jUar?@;Ac&Y", | |
| "ct": "g8XMUL+O2Av:*#A1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 477, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "83F7?zL5(ol(Vz=(", | |
| "ct": "0000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 478, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "@RQ1XZcjL=)<XYIG", | |
| "ct": "~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 479, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "J_FnuugSj>sVA*Io", | |
| "ct": "+Km`|zx8+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 480, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "q:3nIV|7:k=V2CXK", | |
| "ct": "+Km`|zx7+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 481, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "265d02df9e53e514", | |
| "msg": "v=fdS54?D(HGthpb", | |
| "ct": "}a=7;+n+Gv#z=jtL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 482, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "265d02df9e53e514", | |
| "msg": "APh@3l!))BX;iJfz", | |
| "ct": "_#&2BpfN|yrxYF2V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 483, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "265d02df9e53e514", | |
| "msg": "JSuv~(ITE}xIH0MI", | |
| "ct": "gyj+*n?6p{^6HA%Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 484, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "265d02df9e53e514", | |
| "msg": "9&u~2Lz3uC`Bz3:R", | |
| "ct": "CkcE+OI+{bSl~$xL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 485, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "9aed0a545dfe58aa", | |
| "msg": "%meCc@(n_|?$eQFJ", | |
| "ct": "Yu0YNW:aorF{~Qs%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 486, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "9aed0a545dfe58aa", | |
| "msg": "}Dh)zvAbawwR9snv", | |
| "ct": "2?`Wn`#DW1m!(w:b", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 487, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "9aed0a545dfe58aa", | |
| "msg": "7v35Qv&j8cKr(kg=", | |
| "ct": "?_gnUpN;_1nJK=2R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 488, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "9aed0a545dfe58aa", | |
| "msg": "AjUW8dtFt#e!(iRu", | |
| "ct": "OTGrOlAvF4Ax=xwJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 489, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "9aed0a545dfe58aa", | |
| "msg": "vdjf`fH8_W+g$Q%t", | |
| "ct": "}0no|x@6t0:0hA`!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 490, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": ">ZJM7T|*AO<edG#T", | |
| "ct": "J)rRnQ1!R~gs):~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 491, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": "B&OWR_+MXYlNf=iC", | |
| "ct": "UP%Q%v3G`uGgi>X#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 492, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": "fb0)i1kMVPtddiy)", | |
| "ct": "CEOf(gES_P76b8g<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 493, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": "~cd9AnqHW0pvmn++", | |
| "ct": "0a9$%I5~vsf(VG)?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 494, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": "2ISir!yRDl5pU_J3", | |
| "ct": "hgZ2@jUOf^w%@In=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 495, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "374513cc8a0f162a", | |
| "msg": "C+dvoAkBMGPb}lNT", | |
| "ct": "%Yzrgajb!B3nuZsU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 496, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "b659fc7dc3b46fb7", | |
| "msg": "GN)u!vhCE~0<)Qou", | |
| "ct": "o$ByFoQu%#n<G8@Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 497, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "b659fc7dc3b46fb7", | |
| "msg": "{*l)}}k2t`ZwTL>U", | |
| "ct": "m>d88ZROP1@#L<nq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 498, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "b659fc7dc3b46fb7", | |
| "msg": "u@g4H+m9qrxrlIjZ", | |
| "ct": "zsNjvFbC8kULagwX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 499, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "b659fc7dc3b46fb7", | |
| "msg": "~Ev;l_!Hby}!+pGk", | |
| "ct": "?qUJA<&)o#+:k?A3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 500, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "-IaRZ1fHWzltZKaS", | |
| "ct": "MtxeE8zSe77G%aCn", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 501, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "gIaRZ-fHWzltZKaS", | |
| "ct": "Ys?m63d~D_kVB0`a", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 502, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "gIaRZ1fHWzltZKa-", | |
| "ct": "?((MG;L;y<0IE#@4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 503, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "30af095690a2f3d944cc254e64acd8f2", | |
| "tweak": "ac1248e7f1960aa8", | |
| "msg": "-Trra0>8ArE|c<2^", | |
| "ct": ")g6^RCTPnNLJFuU5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 504, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "30af095690a2f3d944cc254e64acd8f2", | |
| "tweak": "ac1248e7f1960aa8", | |
| "msg": "+Trra->8ArE|c<2^", | |
| "ct": "+G<nbO*BUnyZL}+@", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 505, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "30af095690a2f3d944cc254e64acd8f2", | |
| "tweak": "ac1248e7f1960aa8", | |
| "msg": "+Trra0>8ArE|c<2-", | |
| "ct": "d=C$bw=lKx3;C=FP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 17, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 506, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "22351a53774415942eb879b483eda9a2", | |
| "tweak": "b4a5dce9958d53fc", | |
| "msg": "Va?KVCzZvX4r4oz0g", | |
| "ct": "<n`M|HbdO86kC6xnX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 507, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "00000000000000000", | |
| "ct": "7S$vOo^qef=HpliO%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 508, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "~~~~~~~~~~~~~~~~~", | |
| "ct": "!vev_@b(*7cJY5&x<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 509, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "+Km`|zx8q>f;|Ocg2", | |
| "ct": "{>KF>7h`kc1P&s3QT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 510, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "+Km`|zx7q>f;|Ocg1", | |
| "ct": "WDu=%~i@s}LlGt}_7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 511, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "dp&ME$1AraSxXX4%o", | |
| "ct": "t0QqnF:zApA`@dVV6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 512, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "o7h)yXJ25J}S:#:I7", | |
| "ct": "um4J)&x9>}wP;Xxk(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 513, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "d4?h)STw_!e6*IK7H", | |
| "ct": "OdB(}VdR1g(ki58F!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 514, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "i^^2t$p<_j_Mn{H)%", | |
| "ct": ";pZCAF1~zOJ3a9owN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 515, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "zS))Sba@d;YVog&yU", | |
| "ct": "RVP9d$Gr9WXh?91&#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 516, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "gsf7P%szi^tUm~Oxo", | |
| "ct": "v)BnvKfR65v7^`FQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 517, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "3p3%52M1O&XzFfSz2", | |
| "ct": ">!+C&5yu=R;9B9V{;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 518, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "MP_2uAR5*Kh7D~hYJ", | |
| "ct": "KN9t@VvxopfaORe)(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 519, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "F46s~*Et;c+(rjo`t", | |
| "ct": "00000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 520, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "8izGPMup1+4JwPjk9", | |
| "ct": "~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 521, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": ":3:Iqd#kv3XJ7BmtG", | |
| "ct": "+Km`|zx8q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 522, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": ">f~wZes|B4b*Y@V*}", | |
| "ct": "+Km`|zx7q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 523, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "mNf{NfgPyFOt**P_C", | |
| "ct": "ha8sNBO@^t7Ed5={b", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 524, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "5d!fcH?`!LWZD+:JQ", | |
| "ct": "R?)}H8Y}B:fqu>V>F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 525, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "DtSrC^bwEB)f{!", | |
| "ct": "<UL`*@f}U0Ut_f~fo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 526, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "<Q)0QIr&2*^Te~#%T", | |
| "ct": "Gx6LMmhb9NlP8%>bP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 527, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "<bW9Z%CA96b5ZO&Kv", | |
| "ct": "CFqw(i;V2KY?ymg13", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 528, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "5f7c2511aab983", | |
| "msg": "Sb06iYHx9CLR=GfKf", | |
| "ct": "=4f!g^1L9nyuVXAx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 529, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d32e7d84f9a25b", | |
| "msg": "Y1WAPqt=^4`_8vz5P", | |
| "ct": "+riH#h2^j4);oytiy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 530, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d32e7d84f9a25b", | |
| "msg": "ytqt4JZEKrJpl&i+:", | |
| "ct": "6(tdQ$gNyv6%7PY))", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 531, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d32e7d84f9a25b", | |
| "msg": "R&)DgSe{=W9E}=6N#", | |
| "ct": "$n3$Vb^Ab*nB<E;uT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 532, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "d32e7d84f9a25b", | |
| "msg": "d^i`cGCr+p9mb#AuS", | |
| "ct": "O^f419)ZfFFKDwEkf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 533, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "-e%Gfq(q%z<?m1806", | |
| "ct": "OudB7^gME=&7Yhlvr", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 534, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "@e%Gf-(q%z<?m1806", | |
| "ct": "$KE0T7Hv)#Xd!ds5R", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 535, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "@e%Gfq(q%z<?m180-", | |
| "ct": "8tvpU}aJs9&A$:>1D", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 536, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "686ea9217bb0367e5a2330edbae3eae3", | |
| "tweak": "6c21c99e0acacfa0", | |
| "msg": "-%?nwOgF3lLu&UVG7", | |
| "ct": "1*%(e5<5N^DKp`MgF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 537, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "686ea9217bb0367e5a2330edbae3eae3", | |
| "tweak": "6c21c99e0acacfa0", | |
| "msg": "~%?nw-gF3lLu&UVG7", | |
| "ct": "LHLO9M;zs)#dErs1:", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 538, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "686ea9217bb0367e5a2330edbae3eae3", | |
| "tweak": "6c21c99e0acacfa0", | |
| "msg": "~%?nwOgF3lLu&UVG-", | |
| "ct": "+5UYCP*_DvlP0cWg%", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 18, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 539, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", | |
| "tweak": "60ddd7c8df1437cf", | |
| "msg": "){bgY!D#xzkkSZsTq*", | |
| "ct": "mU;j@cPwemrheWNC>J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 540, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "000000000000000000", | |
| "ct": "zWf7@)G5X0D2!Efpi~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 541, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "~~~~~~~~~~~~~~~~~~", | |
| "ct": "w@W{Apo4J:2u?XiS:+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 542, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "q>f;|Ocg2q>f;|Ocg2", | |
| "ct": ";zvn}Lk5G_5&ivW)#J", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 543, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "q>f;|Ocg1q>f;|Ocg1", | |
| "ct": "`7iH$hyp5!yzzja>y|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 544, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "x{*|N~wAr0w94)}C}i", | |
| "ct": "#dOGKzPPEcqBg~ndZK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 545, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "2d&erIXzgc$tb72$~N", | |
| "ct": "fD34:3?5}r~{Jm&)*@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 546, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "y;pI|+XC}B0hF98m)|", | |
| "ct": "3}LJyYXLKMmyhQX25)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 547, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "<8OUY^+?$1tah7q{Hx", | |
| "ct": "gFUSEX>U?%$ynK*pH_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 548, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "B9^$nr6N&4P3d=_=U_", | |
| "ct": "VBYDo0Y`j`ELXnrEAP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 549, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": ")Nn%z|qvhl8J(}Jy9v", | |
| "ct": "MV:s$!Pc)w2HJ35l3n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 550, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "KUgm@jW3j+cEOTc3~r", | |
| "ct": "z@!A*bjc9buK(fSdw:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 551, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "WRYF&`W$Nhp_sB8{Wg", | |
| "ct": "u1*@}!SPvb|:FsjBg=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 552, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "iEhl!W?M|pnDj+:5f`", | |
| "ct": "000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 553, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "ZIWtrQ&G}5<}9~A):*", | |
| "ct": "~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 554, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "Oxq(C{K:V5BxPtEWzi", | |
| "ct": "q>f;|Ocg2q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 555, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "otiVS@DLU|jS`oI@6&", | |
| "ct": "q>f;|Ocg1q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 556, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d62f57746bd340", | |
| "msg": "|gyZsX|95000000000", | |
| "ct": ";9LO+#~vMPnX1:0ziV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 557, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d62f57746bd340", | |
| "msg": "JigydpDFr000000001", | |
| "ct": ")!}SgTR~}NqEpMYO&)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 558, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d62f57746bd340", | |
| "msg": "Mf4LeQNV{q>f;|Ocg2", | |
| "ct": "tAq<lJxk|*iNBsG?H;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 559, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d62f57746bd340", | |
| "msg": "dpKzLc5&+~~~~~~~~}", | |
| "ct": "w>AW81$`j#*C~I;idV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 560, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d62f57746bd340", | |
| "msg": "j@w(_NBz?~~~~~~~~~", | |
| "ct": "u)k=ylM7+oVH$U)?#s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 561, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "m%aq:@$~qmBD(a77yS", | |
| "ct": "K;u!K~eZcqBGwtQUeg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 562, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "f(1I%8E;g4Rq`2x<|k", | |
| "ct": "sxn6JIyY7FlV;qT)KV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 563, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "MxFw5lS*gm1k?i4qKP", | |
| "ct": "RbK0z^U1_rAy%4r#yI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 564, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "EO=_3|tumxtM`V?iN=", | |
| "ct": ")BbskCc^wP#D}}2|:Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 565, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "=t}TzEOf3OBFFJv`cG", | |
| "ct": "%j`y>f}2DLUrnUZ%ZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 566, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "08dc8204f3b8c5", | |
| "msg": "O`~|C@dHzVS^V7YsNy", | |
| "ct": "BRiK``d)p$gI3LR:pi", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 567, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "-|;rk&PVS@cjc>+@s:", | |
| "ct": "Z;2JTQX$zwIg;x6u6k", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 568, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "+|;rk&-VS@cjc>+@s:", | |
| "ct": "M*t)&S5mcxwJpu~g=1", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 569, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "+|;rk&PVS@cjc>+@s-", | |
| "ct": "lmKF{JQiJ@?#>rx_1X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 570, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", | |
| "tweak": "75425b9396cd9121", | |
| "msg": "-D~$kLU<hG1X9g^|#u", | |
| "ct": "JB0xa@#qcRP^Y|I*u^", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 571, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", | |
| "tweak": "75425b9396cd9121", | |
| "msg": "zD~$kL-<hG1X9g^|#u", | |
| "ct": "h^^W#+&#jxc~zgt++#", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 572, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", | |
| "tweak": "75425b9396cd9121", | |
| "msg": "zD~$kLU<hG1X9g^|#-", | |
| "ct": "f@5M7fgM*f:SJ1f?c8", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 19, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 573, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "3591cc97af4a5d1492305f87269ee691", | |
| "tweak": "13786144a50ef10a", | |
| "msg": "5T=znz^B_<>pC1<&veP", | |
| "ct": "7$:)YT*OzlVR}Z=J?+=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 574, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "0000000000000000000", | |
| "ct": "=l{NWY$u^^(@J@NI34Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 575, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "~~~~~~~~~~~~~~~~~~~", | |
| "ct": "<ir8?8MZS$Rlf;t0EEq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 576, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "q>f;|Ocg2_sw2=@*|O1", | |
| "ct": "}+ja~#AfJ$5Yy:TF:mX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 577, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "q>f;|Ocg1_sw2=@*|O0", | |
| "ct": "3%gi3TZ!#H^EoXnJrFa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 578, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "~Io`3p}#PE@5|mRy!~0", | |
| "ct": "?1+Hz4pd?x>q6}jo_az", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 579, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "gN@7k?|;<jo=#^1G4`J", | |
| "ct": "_nbD$m~W{nZqA}=_LI(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 580, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "aGN&gci:|CSpPPw;8xn", | |
| "ct": "dTpgS&oPt?7Vnv8n%!4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 581, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "KWtTaC1(@3!zd15I@je", | |
| "ct": "!pDT#w0tLiA`Np+ML^n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 582, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "O!yYe^oIPgZLD!W89DA", | |
| "ct": "VO~1G5<NV51^q=_+>ap", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 583, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "^;Y?My%l`+fjiYkFcJy", | |
| "ct": "!+d;CTVKa%HS?rc>4do", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 584, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "ZIsz%d!b_!Z5;<cp3B0", | |
| "ct": "DnCDzFf5&uW9Y+yuaov", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 585, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "($K~f;nfOysA(:5>((*", | |
| "ct": "kTTd|;e)44y=gF}bi<#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 586, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "+kPXuz}Poa)9W1Q_W=>", | |
| "ct": "0000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 587, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "B+_?nm4{vfssKL9zi#y", | |
| "ct": "~~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 588, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "}@S@HRAB#CzA1Kq0utr", | |
| "ct": "q>f;|Ocg2_sw2=@*|O1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 589, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "UbeCo;0R:spn6ygo^BT", | |
| "ct": "q>f;|Ocg1_sw2=@*|O0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 590, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", | |
| "msg": "dMsfhPlo3cmb02tSnmq", | |
| "ct": "}Q<@;)Rg$sl@KyWF<K`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 591, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", | |
| "msg": "~Qu;xFD|PqxH<oOpC@U", | |
| "ct": "#a{}>+fa{7jZ>=ek)x4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 592, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", | |
| "msg": "_YF%!ROfzO!p(XB`h$b", | |
| "ct": "^_#P:VHqmRSs_ih{xdG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 593, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", | |
| "msg": "Aa&w@Mf$YX##1RTP0wL", | |
| "ct": "b^fmV;eQpZg#~&MG9&B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 594, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", | |
| "msg": "D<SOh%asOOEc<vxlrpP", | |
| "ct": "RchA!;NQ?>V9EWRP{5Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 595, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "8U+4eK+S1<GeN^AQ~0e", | |
| "ct": "~Hi%c2ym0#B49|sPu~6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 596, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "3o>Ul{ZrWFz@!N!~m36", | |
| "ct": "~Hi%c2ym1`k%}C45V^9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 597, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "eoMeniZ2GDB|uIpKlT>", | |
| "ct": "~~~~~~~~~UXoz?Ri=JF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 598, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "(zK)elnay<X7#}3>{i4", | |
| "ct": "000000000KQu~0B>s++", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 599, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "FBH2s(e&xJrvp:Jq&_D", | |
| "ct": "q81rZRE52dp6(m2f3^C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 600, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", | |
| "msg": "*Z#6!V7t@37aid_%8R7", | |
| "ct": "~Hi%c2yl~+lx4s+4pT0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 601, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "-Qv%:J?C_Q|PP{~7&Av", | |
| "ct": "3B6of(!QAAAOFU7HvEc", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 602, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "XQv%:J-C_Q|PP{~7&Av", | |
| "ct": "U~nwVOl~GA!sf@9gKBo", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 603, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "XQv%:J?C_Q|PP{~7&A-", | |
| "ct": "+&:zUUHr$*mNmaT8T0r", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 604, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1dd4fbf95318aaee210bf7998af2e151", | |
| "tweak": "9e51c7c565c4d041", | |
| "msg": "-:5~+{lP)iP>JDm}|dV", | |
| "ct": "Cyi%6_5B0;OY#%!ms2E", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 605, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1dd4fbf95318aaee210bf7998af2e151", | |
| "tweak": "9e51c7c565c4d041", | |
| "msg": "{:5~+{-P)iP>JDm}|dV", | |
| "ct": "SF%OS@>&*ljv%0b~A8:", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 606, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1dd4fbf95318aaee210bf7998af2e151", | |
| "tweak": "9e51c7c565c4d041", | |
| "msg": "{:5~+{lP)iP>JDm}|d-", | |
| "ct": "w5DXbY?sefVUuOw@`U`", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 607, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", | |
| "tweak": "bc6d9ff72c250366", | |
| "msg": "Yo%I", | |
| "ct": "K?n~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 608, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "0000", | |
| "ct": ">gX0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 609, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "~~~~", | |
| "ct": "EX^>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 610, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "mGmG", | |
| "ct": "HQT$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 611, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "mFmF", | |
| "ct": "z5(H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 612, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "7UfH", | |
| "ct": "LjwD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 613, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "w}Qx", | |
| "ct": "#hLa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 614, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "!M_%", | |
| "ct": "jK6;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 615, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "3u?7", | |
| "ct": "9l9N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 616, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "uWub", | |
| "ct": "+uTg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 617, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "9TqD", | |
| "ct": "nnM!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 618, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "dE!6", | |
| "ct": "g`Qa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 619, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "1Uym", | |
| "ct": "0T!o", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 620, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "R*T9", | |
| "ct": "0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 621, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "g9tY", | |
| "ct": "~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 622, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "mx|e", | |
| "ct": "mGmG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 623, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", | |
| "tweak": "f7e902be3a607c1c", | |
| "msg": "pj&I", | |
| "ct": "mFmF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 624, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "e8d5719379099595d18e33a4a3", | |
| "msg": "00m:", | |
| "ct": "S}i>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 625, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "e8d5719379099595d18e33a4a3", | |
| "msg": "01m:", | |
| "ct": "foO|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 626, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "e8d5719379099595d18e33a4a3", | |
| "msg": "mGm:", | |
| "ct": "GY(M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 627, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "e8d5719379099595d18e33a4a3", | |
| "msg": "~~m:", | |
| "ct": "*:Nf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 628, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "8848db3941ff63c2d73299d93f", | |
| "msg": "es^h", | |
| "ct": "{2R=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 629, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "8848db3941ff63c2d73299d93f", | |
| "msg": "Iwz`", | |
| "ct": "jD>P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 630, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "8848db3941ff63c2d73299d93f", | |
| "msg": "dX=j", | |
| "ct": "L|Nc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 631, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "8848db3941ff63c2d73299d93f", | |
| "msg": ":jF<", | |
| "ct": "l{r*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 632, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "8848db3941ff63c2d73299d93f", | |
| "msg": "hLgV", | |
| "ct": "qcrh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 633, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": ":E4X", | |
| "ct": "O0)z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 634, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": "IUdp", | |
| "ct": "O1c5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 635, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": "kcZm", | |
| "ct": ";GB<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 636, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": "V^i^", | |
| "ct": "~~y5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 637, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": "T+a<", | |
| "ct": "00QW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 638, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "012ddfdeb32ce9d323dd48e098", | |
| "msg": "?9^~", | |
| "ct": "N~nB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 639, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "ff7f9d8ad63763bb33980fb281", | |
| "msg": "jFdc", | |
| "ct": "F>dv", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 640, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "ff7f9d8ad63763bb33980fb281", | |
| "msg": "))i%", | |
| "ct": "tE~&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 641, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "ff7f9d8ad63763bb33980fb281", | |
| "msg": "NU(8", | |
| "ct": "Up(h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 642, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", | |
| "tweak": "ff7f9d8ad63763bb33980fb281", | |
| "msg": "Q_9H", | |
| "ct": "prXr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 643, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": "-QZC", | |
| "ct": "ZE{G", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 644, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": "T-ZC", | |
| "ct": "l1|3", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 645, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", | |
| "tweak": "2cd30b0db6e83292", | |
| "msg": "TQZ-", | |
| "ct": "FX>n", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 646, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", | |
| "tweak": "8898e78fe1234981", | |
| "msg": "-HIh", | |
| "ct": "R3gT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 647, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", | |
| "tweak": "8898e78fe1234981", | |
| "msg": "=-Ih", | |
| "ct": "D&SE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 648, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", | |
| "tweak": "8898e78fe1234981", | |
| "msg": "=HI-", | |
| "ct": "#>Vn", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 5, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 649, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", | |
| "tweak": "c5d9512a52de22b7", | |
| "msg": "u^j:I", | |
| "ct": "duTsN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 650, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "00000", | |
| "ct": "W4B>6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 651, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "~~~~~", | |
| "ct": "_gsm`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 652, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "mG;m8", | |
| "ct": "np#i^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 653, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "mF;m7", | |
| "ct": "H:%{K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 654, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "&3$R@", | |
| "ct": "wlSa<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 655, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "@3E(Y", | |
| "ct": ":U$@@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 656, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "BQ_ta", | |
| "ct": "5nW#}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 657, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "9lRBf", | |
| "ct": "}OiU?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 658, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "k_Zac", | |
| "ct": "&i#H@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 659, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "(31m`", | |
| "ct": "`fNUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 660, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "&~HyP", | |
| "ct": "hy!Hh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 661, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "i4`ut", | |
| "ct": "G67}O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 662, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "w8?OV", | |
| "ct": "00000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 663, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "KFFws", | |
| "ct": "~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 664, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "cbfB}", | |
| "ct": "mG;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 665, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "lYy1v", | |
| "ct": "mF;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 666, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "92c392f460ed6924cddc3608", | |
| "msg": "F?IPL", | |
| "ct": "sr|I^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 667, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "92c392f460ed6924cddc3608", | |
| "msg": "z7%Q5", | |
| "ct": "813#;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 668, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "92c392f460ed6924cddc3608", | |
| "msg": "^>$JT", | |
| "ct": "s:_#g", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 669, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "92c392f460ed6924cddc3608", | |
| "msg": "gw&TX", | |
| "ct": "*67~+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 670, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "92c392f460ed6924cddc3608", | |
| "msg": "NE=1{", | |
| "ct": "rPL9i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 671, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "P^wHf", | |
| "ct": "9{;V0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 672, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "dkr!y", | |
| "ct": "!l5K+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 673, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "^N1P3", | |
| "ct": "oIJDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 674, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "5#)01", | |
| "ct": "^y~:5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 675, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "#b8TA", | |
| "ct": "{CXV(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 676, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "4e24b2a652b9d24914b4c32a", | |
| "msg": "HB&}`", | |
| "ct": "S35I)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 677, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "c64e2687ab9de9d00081af91", | |
| "msg": "S_6he", | |
| "ct": "%642E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 678, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "c64e2687ab9de9d00081af91", | |
| "msg": "}2yPt", | |
| "ct": "UB$kZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 679, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "c64e2687ab9de9d00081af91", | |
| "msg": "FD618", | |
| "ct": "?qi*1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 680, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "c64e2687ab9de9d00081af91", | |
| "msg": "PTFDw", | |
| "ct": "%;WI_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 681, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "-#~js", | |
| "ct": "h{tpZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 682, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "V-~js", | |
| "ct": "hboqN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 683, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "V#~j-", | |
| "ct": "ANK%Q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 684, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", | |
| "tweak": "e3558a23742ec229", | |
| "msg": "-#SdR", | |
| "ct": "wmSEk", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 685, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", | |
| "tweak": "e3558a23742ec229", | |
| "msg": "G-SdR", | |
| "ct": ";WsW%", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 686, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", | |
| "tweak": "e3558a23742ec229", | |
| "msg": "G#Sd-", | |
| "ct": "#edoK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 6, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 687, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", | |
| "tweak": "ada060734534dfa1", | |
| "msg": "<r}k7~", | |
| "ct": "FU0#F7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 688, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "000000", | |
| "ct": "xvGg5e", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 689, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "~~~~~~", | |
| "ct": "^rD~9&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 690, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": ";m8;m8", | |
| "ct": "yt7{vW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 691, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": ";m7;m7", | |
| "ct": "0o8mJr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 692, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "8MAsi5", | |
| "ct": ":_arsu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 693, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "k)5fZP", | |
| "ct": "n8I>Ax", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 694, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "J|$#:E", | |
| "ct": "6L@80V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 695, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "=$QGlt", | |
| "ct": "s@Ob&c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 696, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "VXjrj0", | |
| "ct": "I!;nKe", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 697, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "g%2sHn", | |
| "ct": "^n%@Z$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 698, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "IRyDxJ", | |
| "ct": "0*V&mZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 699, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "kC&eY?", | |
| "ct": "4zo4%$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 700, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "Bba7_v", | |
| "ct": "000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 701, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "tbVnuF", | |
| "ct": "~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 702, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "cbhCZ`", | |
| "ct": ";m8;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 703, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "NN>?sA", | |
| "ct": ";m7;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 704, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "253bd3c2be0043ab360c86a2", | |
| "msg": "HcmdTw", | |
| "ct": "9*0zpQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 705, | |
| "comment": "y = 0 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "253bd3c2be0043ab360c86a2", | |
| "msg": "Xv=E0w", | |
| "ct": "e)}maN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 706, | |
| "comment": "y = 0 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "253bd3c2be0043ab360c86a2", | |
| "msg": "!jr)c1", | |
| "ct": "~TeGN2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 707, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "253bd3c2be0043ab360c86a2", | |
| "msg": "@Vs2sG", | |
| "ct": "9NW`!y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 708, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": "000TYR", | |
| "ct": "<Ozn&g", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 709, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": "001TYR", | |
| "ct": "|ka#~@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 710, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": "2y~TYR", | |
| "ct": "3HJf1Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 711, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": "2z0TYR", | |
| "ct": "}Rhz)A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 712, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": ";m8TYR", | |
| "ct": "!h0yDf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 713, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "76f61667cb4085bd29ed528d", | |
| "msg": "~~~TYR", | |
| "ct": "Sey~;^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 714, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d9e7c5e3f1961cd33a36c686", | |
| "msg": "L4)#2k", | |
| "ct": "7uzEJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 715, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d9e7c5e3f1961cd33a36c686", | |
| "msg": "vkW#V*", | |
| "ct": "zI|*H1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 716, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d9e7c5e3f1961cd33a36c686", | |
| "msg": "a8>I_%", | |
| "ct": "KVcPOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 717, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "d9e7c5e3f1961cd33a36c686", | |
| "msg": ";>ztl>", | |
| "ct": "G_Q~)i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 718, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "-F>$BO", | |
| "ct": "@_B!:b", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 719, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "aF-$BO", | |
| "ct": "N$&PUj", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 720, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "aF>$B-", | |
| "ct": "rC$TB+", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 721, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", | |
| "tweak": "15ac069bfbc353e3", | |
| "msg": "-_I{oF", | |
| "ct": "lulF)G", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 722, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", | |
| "tweak": "15ac069bfbc353e3", | |
| "msg": "p_-{oF", | |
| "ct": "c=)#wp", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 723, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", | |
| "tweak": "15ac069bfbc353e3", | |
| "msg": "p_I{o-", | |
| "ct": "60%J+x", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 7, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 724, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", | |
| "tweak": "20e854d3f367ab8e", | |
| "msg": "IM&!!0_", | |
| "ct": "oU1?)aT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 725, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "0000000", | |
| "ct": "9!`lRM0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 726, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "~~~~~~~", | |
| "ct": "GyMx_`O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 727, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": ";m8ssI2", | |
| "ct": "T(A0t{S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 728, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": ";m7ssI1", | |
| "ct": "QsRKhEK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 729, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "9QwGv0j", | |
| "ct": "vhy7fKK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 730, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "C0f`(9x", | |
| "ct": "~&?EHkW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 731, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "JxwJk:G", | |
| "ct": "d>2#NYZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 732, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": ":&+JgWQ", | |
| "ct": "hv(x:{y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 733, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "<PEsluq", | |
| "ct": "1^g`LY3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 734, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "XGtgI<C", | |
| "ct": "8LR}0{S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 735, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "e_F7%W5", | |
| "ct": "L~%V4YQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 736, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "&q8NPG>", | |
| "ct": "MIo8<TS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 737, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "8HC+ieP", | |
| "ct": "0000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 738, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "+C_D44x", | |
| "ct": "~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 739, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "m><r_C_", | |
| "ct": ";m8ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 740, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "mNmzM^b", | |
| "ct": ";m7ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 741, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": "H`kW1xU", | |
| "ct": "eI7*|O0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 742, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": "&1F}Apu", | |
| "ct": "eI7*|O1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 743, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": "N#>62La", | |
| "ct": "eI7~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 744, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": "Mh54oto", | |
| "ct": "eI70000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 745, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": ">3TzZRn", | |
| "ct": "eI7dpg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 746, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "244e63d681be379220fc46", | |
| "msg": "{)OH!q$", | |
| "ct": "eI7*|N~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 747, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "-0%mov0", | |
| "ct": "%*bKTPK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 748, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "S0-mov0", | |
| "ct": "Iw(|4vv", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 749, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "S0%mov-", | |
| "ct": "^U?GS;_", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 750, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", | |
| "tweak": "126a300455b32ffc", | |
| "msg": "-x@i>@;", | |
| "ct": "#9:YSxG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 751, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", | |
| "tweak": "126a300455b32ffc", | |
| "msg": "px-i>@;", | |
| "ct": "Lc4d=qQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 752, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", | |
| "tweak": "126a300455b32ffc", | |
| "msg": "px@i>@-", | |
| "ct": "g0tet5a", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 8, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 753, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", | |
| "tweak": "3146e53b9e1162f2", | |
| "msg": "{#Z^*;T$", | |
| "ct": "UcVGvPGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 754, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "00000000", | |
| "ct": "il2#HU):", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 755, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "~~~~~~~~", | |
| "ct": "6nyXzxIW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 756, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ssI2ssI2", | |
| "ct": "C%;Hqm*T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 757, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ssI1ssI1", | |
| "ct": ";%cs)(T}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 758, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "OQ0q?&P_", | |
| "ct": ":#Z&;M!d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 759, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "(CSYSe`{", | |
| "ct": "r6Q7ZseP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 760, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "rjk@yM7O", | |
| "ct": "MjsdkI`o", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 761, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "0TL:3($e", | |
| "ct": "!3m86kEt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 762, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "wocdU8c;", | |
| "ct": "RQwhRbBU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 763, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "*s{%*qu?", | |
| "ct": "@W4q6o45", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 764, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "jZ$5:m8g", | |
| "ct": "H6~^>QDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 765, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "Gxr~wu$C", | |
| "ct": "!l#61qB!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 766, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "Qm5BU8f0", | |
| "ct": "00000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 767, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "loK0Vb$j", | |
| "ct": "~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 768, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "Ox|k_%W4", | |
| "ct": "ssI2ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 769, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "bhRlwF~(", | |
| "ct": "ssI1ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 770, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "38bb3acf30e5fdcc3d8d95", | |
| "msg": "}{_hXeEw", | |
| "ct": "K0@K0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 771, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "38bb3acf30e5fdcc3d8d95", | |
| "msg": "?0*2;u{U", | |
| "ct": "K0@K0001", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 772, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "38bb3acf30e5fdcc3d8d95", | |
| "msg": "%5jL0C*l", | |
| "ct": "K0@KssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 773, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "38bb3acf30e5fdcc3d8d95", | |
| "msg": "slyK|5q)", | |
| "ct": "K0@K~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 774, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "6bd9fd22dfb51a4b96eea2", | |
| "msg": "sQ}Sr+X>", | |
| "ct": "SIC$$ggm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 775, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "6bd9fd22dfb51a4b96eea2", | |
| "msg": "$Dz_zEZj", | |
| "ct": "u&9dhtgc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 776, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "6bd9fd22dfb51a4b96eea2", | |
| "msg": "1pBew*>L", | |
| "ct": "r0_#Za#V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 777, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "6bd9fd22dfb51a4b96eea2", | |
| "msg": ">IhOq;IR", | |
| "ct": "YnwLi5#v", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 778, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "6bd9fd22dfb51a4b96eea2", | |
| "msg": "5b0(mUt2", | |
| "ct": "UZf%Hfx#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 779, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "qeZ|i}nE", | |
| "ct": "bK?!*|O0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 780, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "e+XZ&z1v", | |
| "ct": "bK?!*|O1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 781, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "U=S?2;H:", | |
| "ct": "bK?!~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 782, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "aL?`eH=$", | |
| "ct": "bK?!0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 783, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "jqxJd7`H", | |
| "ct": "bK?!dpg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 784, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "3cd66ca72c6703491f8b33", | |
| "msg": "Qpt4+097", | |
| "ct": "bK?!*|N~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 785, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "4cf794174d6d3e75286167", | |
| "msg": "0000xxuP", | |
| "ct": "B>t9:5m*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 786, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "4cf794174d6d3e75286167", | |
| "msg": "0001xxuP", | |
| "ct": "93Wl$KLN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 787, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "4cf794174d6d3e75286167", | |
| "msg": "ssI2xxuP", | |
| "ct": "r46n!MX)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 788, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "4cf794174d6d3e75286167", | |
| "msg": "~~~~xxuP", | |
| "ct": "9z=RoN*q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 789, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "-;*UFZ(O", | |
| "ct": "~UVh)EuP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 790, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "P;-UFZ(O", | |
| "ct": "`^<M)Cgl", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 791, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "P;*UFZ(-", | |
| "ct": "zZF>kofN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 792, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", | |
| "tweak": "f6e7e8a3f1258cf4", | |
| "msg": "-2TC7{5P", | |
| "ct": "6_%9=;Y4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 793, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", | |
| "tweak": "f6e7e8a3f1258cf4", | |
| "msg": "O2-C7{5P", | |
| "ct": "}Imqa`eS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 794, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", | |
| "tweak": "f6e7e8a3f1258cf4", | |
| "msg": "O2TC7{5-", | |
| "ct": "|iM%B)O6", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 9, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 795, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", | |
| "tweak": "72ac4fc84f5bc825", | |
| "msg": "zxkwR`shI", | |
| "ct": "di>S|G7dn", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 796, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "000000000", | |
| "ct": ";xvS@l7sf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 797, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "~~~~~~~~~", | |
| "ct": "Rt@*<E$}<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 798, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ssI2|NsC1", | |
| "ct": "1VqEu<Hln", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 799, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ssI1|NsC0", | |
| "ct": "X*irVUv%Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 800, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "`x1$N!3$@", | |
| "ct": "^A+`GV&)5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 801, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "20AK(EJYF", | |
| "ct": "<TqiE3T&O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 802, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "!a85>cl@v", | |
| "ct": "L`9~`AiI;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 803, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "GYqn48Rqv", | |
| "ct": "KcPhfr}2H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 804, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "JarM8o6Ll", | |
| "ct": "OQ1^y#?7Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 805, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "E)Mb4o+7}", | |
| "ct": "u%s3eYA0|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 806, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ex$zEfvbV", | |
| "ct": "T=8c6*isB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 807, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "Yi~EFv%KP", | |
| "ct": "zrjJ37U*%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 808, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "`{@x<=Tm*", | |
| "ct": "000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 809, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "9t@|FDRpe", | |
| "ct": "~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 810, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "M&^}sfV:D", | |
| "ct": "ssI2|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 811, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "R:gB*T(%B", | |
| "ct": "ssI1|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 812, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "44bae8f51567abefca32", | |
| "msg": "c@jFD_+%3", | |
| "ct": "m;ET3dLij", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 813, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "44bae8f51567abefca32", | |
| "msg": "9{0h990H3", | |
| "ct": "vUILD=@j&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 814, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "44bae8f51567abefca32", | |
| "msg": "!ElJ}|@ZM", | |
| "ct": "tdKqC;`q(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 815, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "44bae8f51567abefca32", | |
| "msg": "Mbdc7i0o8", | |
| "ct": "Mr:s%`M7`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 816, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "44bae8f51567abefca32", | |
| "msg": "bX7mqH;xV", | |
| "ct": "284RIX9i)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 817, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "-kUeX:YM8", | |
| "ct": "|tGfGONGM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 818, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "NkU-X:YM8", | |
| "ct": "KXazrFwA@", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 819, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "NkUeX:YM-", | |
| "ct": "RM1wqmtiC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 820, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", | |
| "tweak": "c49d3690f96fd61d", | |
| "msg": "-IXeUd6yG", | |
| "ct": "pOr8d;>cx", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 821, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", | |
| "tweak": "c49d3690f96fd61d", | |
| "msg": "0IX-Ud6yG", | |
| "ct": "&a%?A%wX:", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 822, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", | |
| "tweak": "c49d3690f96fd61d", | |
| "msg": "0IXeUd6y-", | |
| "ct": "SgRmdd*Fz", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 10, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 823, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", | |
| "tweak": "ea8c0ae555bb05ce", | |
| "msg": "}?Cl^>mSe!", | |
| "ct": "8jXXJx)uwz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 824, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "0000000000", | |
| "ct": "zFZ0SNkDYd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 825, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "~~~~~~~~~~", | |
| "ct": "0w_{*Meol*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 826, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "|NsC1|NsC1", | |
| "ct": "R6NbzNp#mg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 827, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "|NsC0|NsC0", | |
| "ct": "s^j=p^KM|:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 828, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "nRW|RSvqkV", | |
| "ct": "gItu86mqS;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 829, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "fbGL+KK&0?", | |
| "ct": "F;Xjr<UdzJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 830, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "Z*Qofnym<8", | |
| "ct": "Mlad~lOVQJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 831, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "x6wEq70qp5", | |
| "ct": "GW>T}gW&Ox", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 832, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "=MDH5&hw=D", | |
| "ct": "7z5U(dt|HM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 833, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "r}s*lg:WFY", | |
| "ct": "&@fA9VB$*w", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 834, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "1vBOY7(Zw5", | |
| "ct": "Aj4uCbkCvy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 835, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "|y#Zw!`IbB", | |
| "ct": "`i0B8z{dz&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 836, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "lAP0V$Ve8h", | |
| "ct": "0000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 837, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "DIFKv%eB#m", | |
| "ct": "~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 838, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "p64SyP=5TZ", | |
| "ct": "|NsC1|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 839, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "yhvcjJ@c:v", | |
| "ct": "|NsC0|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 840, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "-3s`>XX4cH", | |
| "ct": ";Tv~?*PYgR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 841, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "y3s->XX4cH", | |
| "ct": ":k;%4sM1+7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 842, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "y3s`>XX4c-", | |
| "ct": "0;=?HI$XTz", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 843, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", | |
| "tweak": "d11f20b9ff8a1475", | |
| "msg": "-&7DeDqG}0", | |
| "ct": "zn7v*_>w|c", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 844, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", | |
| "tweak": "d11f20b9ff8a1475", | |
| "msg": "m&7-eDqG}0", | |
| "ct": "RG9}C^?NS^", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 845, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", | |
| "tweak": "d11f20b9ff8a1475", | |
| "msg": "m&7DeDqG}-", | |
| "ct": "y)JFw{C*mG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 11, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 846, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", | |
| "tweak": "8d5a3a9b130e7bad", | |
| "msg": "=4!g1}L2WLZ", | |
| "ct": "7!@|p!3d&}f", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 847, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "00000000000", | |
| "ct": "IaZ8u+tOvJ$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 848, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "~~~~~~~~~~~", | |
| "ct": "M4Ay*~cBi0U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 849, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "|NsC1z`(%3$", | |
| "ct": "X4!Yq%(TJ1s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 850, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "|NsC0z`(%3#", | |
| "ct": "4rbJe+K(>!6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 851, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "}S)5~Zj@h$h", | |
| "ct": "={&8Ky;KGE5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 852, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "NevuG0tgRsL", | |
| "ct": "G<aE|Kru_#a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 853, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "(H4w&hb4_2^", | |
| "ct": "(sU#T<&RClr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 854, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "Q#Zx(!13AhG", | |
| "ct": "`k0OWlSKKX;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 855, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "&rK)2<WV^$s", | |
| "ct": "mq;%;;;4IyU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 856, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "I}P%8{mx!Sf", | |
| "ct": ";#G0lnLuBK7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 857, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "O2!<2ZfjE=w", | |
| "ct": "%S:j4n!uEAc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 858, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "%b#7^;fCN:5", | |
| "ct": "HA{ks6pU^M;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 859, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "KZcbO6E_!mk", | |
| "ct": "00000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 860, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "mCvWru{S8zf", | |
| "ct": "~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 861, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "h%ATKAA`c{_", | |
| "ct": "|NsC1z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 862, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "5<`$sb3IF6z", | |
| "ct": "|NsC0z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 863, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "f50866784eee9642087a", | |
| "msg": "OXccL%_x:B:", | |
| "ct": "00000b6|r5s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 864, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "f50866784eee9642087a", | |
| "msg": ")4y1IBti;1h", | |
| "ct": "00001bjW2W_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 865, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "f50866784eee9642087a", | |
| "msg": "k8&_htPtT0A", | |
| "ct": "|NsC1D!Rgp1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 866, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "f50866784eee9642087a", | |
| "msg": "BVNvK&SmFF=", | |
| "ct": "~~~~~Yq6;m>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 867, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "ef892f0f83cef3e7b659", | |
| "msg": "G=kV}GnP{uC", | |
| "ct": "53q6b(or|cj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 868, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "ef892f0f83cef3e7b659", | |
| "msg": "ri|5&&^jdRn", | |
| "ct": "MQHuq}D@_{6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 869, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "ef892f0f83cef3e7b659", | |
| "msg": "RcJ%^t}YQ0S", | |
| "ct": "Y>%9:z=#Jjd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 870, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "ef892f0f83cef3e7b659", | |
| "msg": "M5~o$s~e+q}", | |
| "ct": "P4e)%0>Nm}S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 871, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "ef892f0f83cef3e7b659", | |
| "msg": "{2{>dP{7=ek", | |
| "ct": "s>2qkF<j~v`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 872, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "+#8a1*nzJf?", | |
| "ct": "@+Ets?dU{Z;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 873, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "~wnCYD#pHrk", | |
| "ct": "o&_6h!G%8*:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 874, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "SRyCy}jFupj", | |
| "ct": "QTd!NwT?Br`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 875, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "EVd!c!Vj?}m", | |
| "ct": "$npY*FyTFUa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 876, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "&Ge7f6{3vj0", | |
| "ct": "t%I?L4%nZ$f", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 877, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "5ab07b04bb404c6e3e16", | |
| "msg": "OEqn~y28t:g", | |
| "ct": "Y#aM0_aSzGb", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 878, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "a709e9c82ce783b5d4a9", | |
| "msg": "!AJssF4S+ZQ", | |
| "ct": "$kB7FHPOsP5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 879, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "a709e9c82ce783b5d4a9", | |
| "msg": "p{0Mu~cg!Op", | |
| "ct": "|nAjL1ovIDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 880, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "a709e9c82ce783b5d4a9", | |
| "msg": "SglEtAVxYx!", | |
| "ct": "WgOE>cqeC++", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 881, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "a709e9c82ce783b5d4a9", | |
| "msg": "boQchLs3~l~", | |
| "ct": "nkvs;_NTeSt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 882, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "-lr;UzO(;7Q", | |
| "ct": "`r=MLY0(!z%", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 883, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "elr-UzO(;7Q", | |
| "ct": "70|L_}:x{s7", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 884, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "elr;UzO(;7-", | |
| "ct": "VOlCX0Gf8^x", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 885, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", | |
| "tweak": "cb8295df5abea6dd", | |
| "msg": "-U$X5iHVK0o", | |
| "ct": "C23nKC)d@g*", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 886, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", | |
| "tweak": "cb8295df5abea6dd", | |
| "msg": "3U$-5iHVK0o", | |
| "ct": "ZEy8<(}P:MI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 887, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", | |
| "tweak": "cb8295df5abea6dd", | |
| "msg": "3U$X5iHVK0-", | |
| "ct": "6hnBW)uAT$d", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 12, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 888, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", | |
| "tweak": "36b5ea2cee9c08d6", | |
| "msg": "p2^yI7iQIWap", | |
| "ct": "2T*bXcF4A*HU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 889, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "000000000000", | |
| "ct": "V6iHJClFh_*L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 890, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "~~~~~~~~~~~~", | |
| "ct": "6qfx@TShi_EW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 891, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "z`(%3$z`(%3$", | |
| "ct": "S>5LQWyfeq:a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 892, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "z`(%3#z`(%3#", | |
| "ct": "QmfB:Df9{sJm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 893, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "iHEUf45ZT}ew", | |
| "ct": "CR(n05uVug7x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 894, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "Dt2y=<zYWuMW", | |
| "ct": "N&W$EXq*3F`u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 895, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "=z@=`<ibz$zS", | |
| "ct": "?4nqSYof)j=<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 896, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "YkrXAo`fbUWG", | |
| "ct": "{Tut36:n?FMw", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 897, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "MF}h=d@eNHrX", | |
| "ct": "n0zK#aKaZGll", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 898, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "PPkp0yehN*Zb", | |
| "ct": "hp^q(O4:A)7!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 899, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "g|QimbyZ;x`_", | |
| "ct": "+2l+S%Dag*P9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 900, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "LzIZmW8V!?Fe", | |
| "ct": "JXWLm5aV4OY`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 901, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "8FJo49;!rW>}", | |
| "ct": "000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 902, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "Ki5m}<A8xZP5", | |
| "ct": "~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 903, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "i}#kJ+DCwdN0", | |
| "ct": "z`(%3$z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 904, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "vOm4tu&~DeJ8", | |
| "ct": "z`(%3#z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 905, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "834ab615bb6e87f1bef0", | |
| "msg": "&!1pk|8+)>UA", | |
| "ct": "000000gxaYXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 906, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "834ab615bb6e87f1bef0", | |
| "msg": "&%v8lt!<~nJZ", | |
| "ct": "000001Vfc&Uo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 907, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "834ab615bb6e87f1bef0", | |
| "msg": "<zOZ!q2VAVX~", | |
| "ct": "z`(%3$h5xLbG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 908, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "834ab615bb6e87f1bef0", | |
| "msg": "X7gzR4`0wt?g", | |
| "ct": "~~~~~~7!Cf=j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 909, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6c8071610cc123ab695b", | |
| "msg": "000000iKv}xu", | |
| "ct": "w&B6InbxVOs@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 910, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6c8071610cc123ab695b", | |
| "msg": "000001iKv}xu", | |
| "ct": "Sk63*u_Di5#O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 911, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6c8071610cc123ab695b", | |
| "msg": "z`(%3$iKv}xu", | |
| "ct": "ehm3DoH62JH?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 912, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6c8071610cc123ab695b", | |
| "msg": "~~~~~}iKv}xu", | |
| "ct": "KHP;1HqZf)&x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 913, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "6c8071610cc123ab695b", | |
| "msg": "~~~~~~iKv}xu", | |
| "ct": "Fo1nJNIlEGf)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 914, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "(~~gz?6jq%ux", | |
| "ct": "9%z(`<#i{~a0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 915, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "%j`3$ru<iJql", | |
| "ct": "9%z(`<#i{~a1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 916, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "vmG{ybYs&lrg", | |
| "ct": "9%z(`<~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 917, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "WXx9Owa5owV}", | |
| "ct": "9%z(`<000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 918, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "?vE}4Lxn$=p4", | |
| "ct": "9%z(`<ee$$d$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 919, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ad00cf9aabec7a64f246", | |
| "msg": "f+_;%R=>8tjz", | |
| "ct": "9%z(`<#i{~Z~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 920, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "8c2103edf43d99ec61db", | |
| "msg": "y<?dK4i)a24{", | |
| "ct": "%MgsWA:H4zwB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 921, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "8c2103edf43d99ec61db", | |
| "msg": "^Vw6F})sH93%", | |
| "ct": "DU~(61q1:xKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 922, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "8c2103edf43d99ec61db", | |
| "msg": "GPjB*39@O({d", | |
| "ct": "bh6TcKLhjGk%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 923, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "8c2103edf43d99ec61db", | |
| "msg": "|Gf}MNMA*2w7", | |
| "ct": "I:3VALNc)lx:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 924, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "-75}7F52xf1B", | |
| "ct": "tz02hsm:wZMz", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 925, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "H75}-F52xf1B", | |
| "ct": "Ye*THkCmhbvi", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 926, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "H75}7F52xf1-", | |
| "ct": "=_:}A`dal7er", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 927, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", | |
| "tweak": "90d752cf97485a2d", | |
| "msg": "-V9hwRi{#;l`", | |
| "ct": "29%+V0nK;:jN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 928, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", | |
| "tweak": "90d752cf97485a2d", | |
| "msg": "LV9h-Ri{#;l`", | |
| "ct": "w2nKOTq6eybj", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 929, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", | |
| "tweak": "90d752cf97485a2d", | |
| "msg": "LV9hwRi{#;l-", | |
| "ct": "S8Z@a)w*0RLM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 13, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 930, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", | |
| "tweak": "506f5152883327d6", | |
| "msg": "xXxeZ7$g|33W4", | |
| "ct": "%b)IinkKTQNk;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 931, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "0000000000000", | |
| "ct": "3Wuv;1_)5)s%+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 932, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "~~~~~~~~~~~~~", | |
| "ct": "8&GJcQ+uPqUN@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 933, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "z`(%3$ks:1|+G", | |
| "ct": ";#TE+u|f*x2Q`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 934, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "z`(%3#ks:1|+F", | |
| "ct": "v=xjHip;M8B%0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 935, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "PT?4m+Vws4#?U", | |
| "ct": "i{9#@||^fPcR1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 936, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "xNl)qzDH^!jWL", | |
| "ct": "4%||7GefQg`_~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 937, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "yREI3ZA5Y9q{{", | |
| "ct": "fG5<:;0O@f8z}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 938, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "C<x!F9d~rq;S(", | |
| "ct": "DN$ONLMK4uo|k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 939, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "b:4!00Zl81qxo", | |
| "ct": "<0Ru:w})KVe@%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 940, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "LR!Gu$g8@~+U5", | |
| "ct": "^o<32BP#3@iGb", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 941, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": ":MRe&{A##+jih", | |
| "ct": "0r@VoU5zW120+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 942, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "PUr*@=1bRgfWH", | |
| "ct": "mUiBws>nZ~485", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 943, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "R0DvC#St?HEG:", | |
| "ct": "0000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 944, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "fGne%0%S0Nd4a", | |
| "ct": "~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 945, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "hLy+p?}rw=RL;", | |
| "ct": "z`(%3$ks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 946, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "?t2L%nSwFqKO3", | |
| "ct": "z`(%3#ks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 947, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "ff79782711747892c6", | |
| "msg": "`B5`vZtVfGCRQ", | |
| "ct": "yw0%~rUH!<g%t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 948, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "ff79782711747892c6", | |
| "msg": "|MM1LDQq0Q>}O", | |
| "ct": "|x7y8|69m*R^Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 949, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "ff79782711747892c6", | |
| "msg": "4@+kWgk4kXpqZ", | |
| "ct": ")Zb0Y%t0G*SfD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 950, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "ff79782711747892c6", | |
| "msg": "_=#zqnNB(|Z_=", | |
| "ct": "noB0|;PKV{hev", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 951, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "0ce1a20324bab9386b", | |
| "msg": "eB|5tY3JMwlbg", | |
| "ct": "l*BnJ<&(h^S4x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 952, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "0ce1a20324bab9386b", | |
| "msg": "}$`{7Jb*L)4!v", | |
| "ct": "{z;f6U!6}1DE~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 953, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "0ce1a20324bab9386b", | |
| "msg": "5XYH3vw5an}lo", | |
| "ct": "$(cxDS{66DMBc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 954, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "0ce1a20324bab9386b", | |
| "msg": "0uqTk({VZCg7:", | |
| "ct": "Cj?vsyVY@U)2W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 955, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "0ce1a20324bab9386b", | |
| "msg": "7hS!k<hu:a|}S", | |
| "ct": "nG!JQ4`>@s!(c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 956, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "=NA!9$74Z}<A*", | |
| "ct": "f*;5f!hq?V#UF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 957, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "bI^7#4p}JMbzR", | |
| "ct": "rLe)kLF_p)>>i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 958, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "577OlD!8?HeJh", | |
| "ct": "daWu!A}z&iT^K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 959, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "b8WdnV|c=Ws0R", | |
| "ct": "YA~CL&P3Q%#WO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 960, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "?):)&4;IJ!1tc", | |
| "ct": "G11F~B9>?hjQQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 961, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "2f508a3a85db27cee3", | |
| "msg": "X<eC&HIJqTXhc", | |
| "ct": ">z8dg1KO!o8Y!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 962, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "e8b579bbb878d456da", | |
| "msg": "j6rHP^~<brTdU", | |
| "ct": ";ewYZ*??p_r{u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 963, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "e8b579bbb878d456da", | |
| "msg": "(_ydlPNTP5O<=", | |
| "ct": "*c871jnkZ*~Q6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 964, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "e8b579bbb878d456da", | |
| "msg": "QnqgqQ?d`9$=e", | |
| "ct": "xz<t%5f@l2ULd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 965, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "e8b579bbb878d456da", | |
| "msg": "DsU7iFA)s5<qD", | |
| "ct": ">8@<VV6tgU=0=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 966, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "-EDGq;@HzuTjg", | |
| "ct": "f4&09Od)kgBM+", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 967, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "mEDG-;@HzuTjg", | |
| "ct": "(jG`crS;<tCdQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 968, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "mEDGq;@HzuTj-", | |
| "ct": "B*$!tu`=dhpF2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 969, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", | |
| "tweak": "8912be707ad5b623", | |
| "msg": "-428Ox<|3<R)C", | |
| "ct": "UB}8:sowbNGqS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 970, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", | |
| "tweak": "8912be707ad5b623", | |
| "msg": "O428-x<|3<R)C", | |
| "ct": "JUyt<Nj1Io4A_", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 971, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", | |
| "tweak": "8912be707ad5b623", | |
| "msg": "O428Ox<|3<R)-", | |
| "ct": "VTvVn+D~M=$U{", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 14, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 972, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", | |
| "tweak": "6f60cf632424685f", | |
| "msg": "3NhS7iMt?M~o#E", | |
| "ct": "yaKhWEaEXD?8G;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 973, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "00000000000000", | |
| "ct": "Cb+IsL0I:f(A&E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 974, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "~~~~~~~~~~~~~~", | |
| "ct": "#_C%Igppi;OS=O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 975, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "ks:1|+Gks:1|+G", | |
| "ct": "Bj8j&Xdw22{t$`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 976, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "ks:1|+Fks:1|+F", | |
| "ct": "OM7g<_0lCYEjBf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 977, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": ":oYD>Y3Cdm3!s_", | |
| "ct": "2N$7i^1IHug1#8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 978, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "nreC597{E$JDlb", | |
| "ct": "_7o=ZYlNd<N%ey", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 979, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "?$=T^c5U)3p`G2", | |
| "ct": "|m>EFR|$c$#IRw", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 980, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "l~SkWH:seYMyoZ", | |
| "ct": "xvGWe>;ux+<t`n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 981, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "!XUY:eC+8rPG!P", | |
| "ct": "5%j1FP7ShrP2Q(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 982, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "::ch*;)uuNLGhv", | |
| "ct": "u$JGKo%w)5)5&R", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 983, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "?%1<6wI;PLV%|%", | |
| "ct": "XY*uRM94!6qH|8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 984, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "emi|eKjQ6z0Ec5", | |
| "ct": "7#S%l39QV2zdV!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 985, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "MBrd)W<ioJ4I!4", | |
| "ct": "00000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 986, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "4_Y8;U`:JWDO{h", | |
| "ct": "~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 987, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "Ge6xS9&c5H~{F?", | |
| "ct": "ks:1|+Gks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 988, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "e5k@2NEuxXbUW=", | |
| "ct": "ks:1|+Fks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 989, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "fb2f3098286b140e55", | |
| "msg": "(j?EBI5qVkAsoF", | |
| "ct": "b>q4$l84?CU@ZO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 990, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "fb2f3098286b140e55", | |
| "msg": ";0DKXUS7grtAqU", | |
| "ct": "FhDOrCR`h9uBW?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 991, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "fb2f3098286b140e55", | |
| "msg": "VRmNm!Wx#_~E9i", | |
| "ct": "oS02q+9VeqI1gZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 992, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "fb2f3098286b140e55", | |
| "msg": "W@Fn9(t4IC5}_7", | |
| "ct": "RpA(~IE!9LK+%*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 993, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "240731dfed42be5c5c", | |
| "msg": "2Idu5jT|pRFbMg", | |
| "ct": "OBcMw%(o*@B6PS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 994, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "240731dfed42be5c5c", | |
| "msg": "Q4XAh5p*aJImn3", | |
| "ct": "ccxS(g{&kC_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 995, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "240731dfed42be5c5c", | |
| "msg": "S&JKwSD2A5Sn=a", | |
| "ct": "l5<=gn_F>py0@E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 996, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "240731dfed42be5c5c", | |
| "msg": "rDW)l:?B8T^WC$", | |
| "ct": "(wv2b@)*In5Pzx", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 997, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "240731dfed42be5c5c", | |
| "msg": "k3U{KD_Xv<|?41", | |
| "ct": "yC=(}&pcyXES4q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 998, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "lPTXSdLy7XdoNr", | |
| "ct": "C:)V8i+S;)iCQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 999, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "!1MkiO2S;C:*!N", | |
| "ct": "KK>>fs(zKWnN?>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1000, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "W#NXf6PRtJbCcK", | |
| "ct": "1H@z@S`z&s6ujm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1001, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "3zl}%=Y70ZSehM", | |
| "ct": "sM9q&:XSCa7p}}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1002, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "x{<dP>YBa3qSyR", | |
| "ct": "?AARlVGgl_xm;*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1003, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "0c67101ae1d0d9839a", | |
| "msg": "8cDaXx=>:{y}(7", | |
| "ct": "EC*gnXF1_=qiK1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1004, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "04d51ee4c8ea34457c", | |
| "msg": "}P|1MCmTs(=2t+", | |
| "ct": "~~~~~~~$@d%HPy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1005, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "04d51ee4c8ea34457c", | |
| "msg": "#+m=Ru#gCKm#l`", | |
| "ct": "0000000YdX4i?m", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1006, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "04d51ee4c8ea34457c", | |
| "msg": "a<nn<POZHa|XcD", | |
| "ct": "ks:1|+F*Xd7toI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1007, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "04d51ee4c8ea34457c", | |
| "msg": "t::rPNR7:VUJm<", | |
| "ct": "~~~~~~}n$MmW#j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1008, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "-4dizfKok1%6``", | |
| "ct": "}ZT5YKL0R&n%za", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1009, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "~4di-fKok1%6``", | |
| "ct": "dMsWKV1tdb*~*%", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1010, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "~4dizfKok1%6`-", | |
| "ct": "{Lt<c7}`Cex~%P", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1011, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", | |
| "tweak": "74f784d7afdacec4", | |
| "msg": "-ZDrn7kcE|S;7!", | |
| "ct": "DqEs6U?6YAh:M|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1012, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", | |
| "tweak": "74f784d7afdacec4", | |
| "msg": "UZDr-7kcE|S;7!", | |
| "ct": "(r4pC:}z<b~N;2", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1013, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", | |
| "tweak": "74f784d7afdacec4", | |
| "msg": "UZDrn7kcE|S;7-", | |
| "ct": "ij!|17$a2?G=$i", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 15, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1014, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", | |
| "tweak": "7a3ce6a3066b2e0b", | |
| "msg": "dT%jnezH4rmqZsR", | |
| "ct": "^moLNzuNUIKasE+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1015, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "000000000000000", | |
| "ct": "%v:KP5p$r*5U6(:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1016, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "~~~~~~~~~~~~~~~", | |
| "ct": "7uApipO$1BLJvVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1017, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "ks:1|+G+Km`|zx8", | |
| "ct": "vVe7%hU~Ha|i?9k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1018, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "ks:1|+F+Km`|zx7", | |
| "ct": "ZyJHaC;~?xyjyYA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1019, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": ")mENK3uM#{hC{@j", | |
| "ct": "5KC?:a`Q2>?<zIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1020, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "i_J6@^k@<:?yag{", | |
| "ct": "g^w@{ky|i_WEzsH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1021, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "!V5J)&m9kO$p5pm", | |
| "ct": "n4^GB<>Zh+&(v>6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1022, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "8*1fU75)@Wv%?&9", | |
| "ct": "P204p3E_^%9vgw1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1023, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": ">n~8Q_|dIbOH%f`", | |
| "ct": "cB>D~iX&I9GR!GL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1024, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "?jnOc&*m^oE{L(^", | |
| "ct": "X_3vD9~)Kf~4jfl", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1025, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": ")1eCrd5gV!vi&Qp", | |
| "ct": "2K`#dk:IK!7`582", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1026, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "+lZ3d$!<>HS:Kns", | |
| "ct": "v2ZC6<box)P*6W&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1027, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "iacdz:KH&NSY<Pf", | |
| "ct": "000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1028, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "Mh;JpB+w|E4V=|p", | |
| "ct": "~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1029, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "bCKLgqeKIqQ?}kS", | |
| "ct": "ks:1|+G+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1030, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "P{Q=^KR+KuZ1A+d", | |
| "ct": "ks:1|+F+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1031, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ba6405bef9d82812", | |
| "msg": "cT<iFiK*?|m$>@d", | |
| "ct": "&|mC:<8?*{K4&K6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1032, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ba6405bef9d82812", | |
| "msg": "@nQ+&SZk5+C)Iz4", | |
| "ct": "Pj?=u0y%L%nn3cM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1033, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ba6405bef9d82812", | |
| "msg": "mIKrD|g;0$abcEV", | |
| "ct": "yI%0bS@>}l3O(?S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1034, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ba6405bef9d82812", | |
| "msg": "`_!PNpaN~tM#W8M", | |
| "ct": "?iK#>FP0F)B`+UB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1035, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "165eeff9ac7a5bf9", | |
| "msg": "2n%Jc}6jN#}kRo7", | |
| "ct": ">ob&Mc5pF`15e5D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1036, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "165eeff9ac7a5bf9", | |
| "msg": "QCmkFRlclfyYD{^", | |
| "ct": "m%iAaORWc`A6(x(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1037, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "165eeff9ac7a5bf9", | |
| "msg": "NQly<us^n^yU9J?", | |
| "ct": "OQ=@hrAE&TN<66(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1038, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "165eeff9ac7a5bf9", | |
| "msg": "qopkW0Vt6T5flf4", | |
| "ct": "Cb&;o@s%}0UG|E+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1039, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "165eeff9ac7a5bf9", | |
| "msg": "OW35GVHYINE4h0o", | |
| "ct": "30VnF5Y1`qVd|Y+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1040, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "8b@=T}KG;u(9VKx", | |
| "ct": "~yfoU1OT5dRtr)q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1041, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "F*(eQ)b8AnU*SEY", | |
| "ct": "$mKU^>WUA0ARGF$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1042, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "i~Y:C6Odn9`$k+h", | |
| "ct": "B0hTE618^SvA^<M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1043, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "~@BS+K:(^$5:rw_", | |
| "ct": "GJ!s(2%@|8c;{$$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1044, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "g!7n(b?2|wf5GS^", | |
| "ct": "+|Hg;p<lkYwVzNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1045, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "98e219cc22c58bc3", | |
| "msg": "lr3UGq%i<jo:UzR", | |
| "ct": "=6XCoWybaOQdtxr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1046, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "2ec2d51f781c629c", | |
| "msg": "a=T?WgDD{0cd)6q", | |
| "ct": "#vIHBbc`(`(HuB)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1047, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "2ec2d51f781c629c", | |
| "msg": "l*n6>Pr~P+ZJqd9", | |
| "ct": "Kh7S_!L&O}|X0+)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1048, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "2ec2d51f781c629c", | |
| "msg": ">~m^mBL%_8<7^&f", | |
| "ct": "ihqO*0X$6ubInpJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1049, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "2ec2d51f781c629c", | |
| "msg": "vw_nnOw1e*KHUQn", | |
| "ct": "3Rg;a{{#d4n*zd8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1050, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "-xe7QJ|G&5$3?fg", | |
| "ct": "#NFIOs>8DJa@oPd", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1051, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "9xe7Q-|G&5$3?fg", | |
| "ct": ":AK<ykq2rRmX!G|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1052, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "9xe7QJ|G&5$3?f-", | |
| "ct": "aR5!}?)+P(vr<VN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1053, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", | |
| "tweak": "8f3f07649e14c582", | |
| "msg": "-NoT!S&(FFNT@_V", | |
| "ct": "Kl4Rz:2kFr`6zmq", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1054, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", | |
| "tweak": "8f3f07649e14c582", | |
| "msg": "aNoT!-&(FFNT@_V", | |
| "ct": "TNGPivDek5un~Lp", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1055, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", | |
| "tweak": "8f3f07649e14c582", | |
| "msg": "aNoT!S&(FFNT@_-", | |
| "ct": "bvaPpsM=A&{=UEk", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 16, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1056, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", | |
| "tweak": "63ff6d96b7960f8a", | |
| "msg": "_#t37B!b`}%BuTxs", | |
| "ct": "o9?SnxE@<+5Y7xw_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1057, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "0000000000000000", | |
| "ct": "z2NuRrq:@To_l2Vk", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1058, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "~~~~~~~~~~~~~~~~", | |
| "ct": "t|8TPdZ7rUrUkOnZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1059, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "+Km`|zx8+Km`|zx8", | |
| "ct": "MhsoIb@J%Kmp&D1}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1060, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "+Km`|zx7+Km`|zx7", | |
| "ct": "&Si*B3W`|xgL{3RU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1061, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "~I0BCt^?+XMgupij", | |
| "ct": "!<5BAtMT?yl`5@dK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1062, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "B?g<^v0mcIR>Ind7", | |
| "ct": ":VyUET6$e3Rqnhss", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1063, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "d7;|JER*7vrs52z(", | |
| "ct": "P4?sBgtVg8S1nndi", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1064, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": ":{>y=9TnY(UAlW!t", | |
| "ct": "E_P~j6Zgv}Itpeq@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1065, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "9(Y(Sv^D?13%J}f6", | |
| "ct": "5e*9Kj4b2$Q>QMND", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1066, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "wxVivn5}lTc0%EHP", | |
| "ct": "N?S)nsDZN?P)P<%h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1067, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "Jta~N<7wfz=^A#q<", | |
| "ct": "V|dEa0_NGp04i>v@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1068, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "a3lE>`}9pEbyc;n4", | |
| "ct": "nj36T1og)2%@;6L0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1069, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "uGH9Cse5N7jnl@g<", | |
| "ct": "0000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1070, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "ELW^WC%69X@$wNWX", | |
| "ct": "~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1071, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "tN}5x^({8KNTjkVa", | |
| "ct": "+Km`|zx8+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1072, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "x>?rT?4:xav+qotc", | |
| "ct": "+Km`|zx7+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1073, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fa6a148b86f749ab", | |
| "msg": "hP!qq*Zk00000000", | |
| "ct": "q;8ssNyeDkX@j*pF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1074, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fa6a148b86f749ab", | |
| "msg": "I61P4N(200000001", | |
| "ct": "Y_I5>4x4f)R4W&yQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1075, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fa6a148b86f749ab", | |
| "msg": "h>IAvB}e+Km`|zx8", | |
| "ct": "`JNUwvUII_XjoTnE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1076, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "fa6a148b86f749ab", | |
| "msg": "Xaa3?EDp~~~~~~~~", | |
| "ct": "_**#^MS1@+$UK6gi", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1077, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": "P1g$9rMot#}Xn`S>", | |
| "ct": "Z&Lc7Y8Lv}3<C`yE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1078, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": "lTXygfAS:TsVNvTc", | |
| "ct": "3gX:2g?)!yx!L<N2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1079, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": "F0WDUs=wd%qA#qm#", | |
| "ct": "nJLe7nF)o>rTu!7B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1080, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": "t8`RTE3y#ee>TUJF", | |
| "ct": "pIv=aJSEcYe>3Yx!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1081, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": ")CI+&x_drr<*BYWO", | |
| "ct": "wcxvLom7Zy3P<7Ih", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1082, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "5e0904ec2ab3a5e0", | |
| "msg": "%$jx%:+V4r#nQUF7", | |
| "ct": "}@F;7uB^M9AJjcl~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1083, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "-weXuiaD{a!lG9O8", | |
| "ct": "Qj<|S$xuASZyelKH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1084, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "jweXu-aD{a!lG9O8", | |
| "ct": "vWPo_kj0eZq~tv4q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1085, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "jweXuiaD{a!lG9O-", | |
| "ct": ";FEtF0=Z_5?<O@|B", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1086, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", | |
| "tweak": "c77433eef983d9c1", | |
| "msg": "-I$>fX@WvVV(n96%", | |
| "ct": "u=;4S7XW6@f+f3lp", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1087, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", | |
| "tweak": "c77433eef983d9c1", | |
| "msg": "aI$>f-@WvVV(n96%", | |
| "ct": "xkHMi%xm6``SxZjq", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1088, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", | |
| "tweak": "c77433eef983d9c1", | |
| "msg": "aI$>fX@WvVV(n96-", | |
| "ct": "{CRB}qUxh_++o*8:", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 17, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1089, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", | |
| "tweak": "fedb3a07315c4484", | |
| "msg": "B(Q01xc#`3gbtI)7Z", | |
| "ct": "%1UkgJ)F}9#sVSQCK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1090, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "00000000000000000", | |
| "ct": "PI4CB?bT>jia{pdu?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1091, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "~~~~~~~~~~~~~~~~~", | |
| "ct": "ZhhLo4I;:CGa0;Z&d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1092, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "+Km`|zx8q>f;|Ocg2", | |
| "ct": "4B5?BLESd%~*?~rb#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1093, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "+Km`|zx7q>f;|Ocg1", | |
| "ct": "i{PC5GaK(w?i0=ikr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1094, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "mc%I}y0hH6M6%?s`C", | |
| "ct": "1J}GrABNv){l:M^8B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1095, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "9FCcoPSuP%)+?rAIT", | |
| "ct": "9HcA~P!QA0_hJ%Evy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1096, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": ":s9>~w~68Jp1g!~?@", | |
| "ct": "eQ@^a|yDUJyvIWJt2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1097, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "MZlF3J_T69ifsc{2p", | |
| "ct": "BEA8p`Pc@0`h?b)+b", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1098, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "?2VjbMj~6MMhPU_wV", | |
| "ct": "$7&z*X;0Sp3fnM%C}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1099, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "eh=#wYlY>tcI?o^I;", | |
| "ct": "yoK4$YaZC`UyDFdMW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1100, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "{vu*QMP@Ft1$in~pV", | |
| "ct": "ZhZ!05okI8:B4JNqT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1101, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "(#3ZZ6Az_~7<u0b#c", | |
| "ct": "5M38ck}Z`Yv3#x5:6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1102, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "SodsPlsLgmhA<<Wbs", | |
| "ct": "00000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1103, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "Cwrkj;NyfU>~4FLN{", | |
| "ct": "~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1104, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "U@w`0N<=)z5X7xe;E", | |
| "ct": "+Km`|zx8q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1105, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "O}WSi39Jl)BO~oaSK", | |
| "ct": "+Km`|zx7q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1106, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "29fd6d311d3da4", | |
| "msg": "K|JX)!z&:H#x?We2H", | |
| "ct": "00000000Wh;MhlSm`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1107, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "29fd6d311d3da4", | |
| "msg": "`<#|!7y`b;GX#RL2#", | |
| "ct": "00000001e>{AV;b1!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1108, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "29fd6d311d3da4", | |
| "msg": "h4g#ASVxd#MAP<U^$", | |
| "ct": "+Km`|zx8&v{d1+H@:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1109, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "29fd6d311d3da4", | |
| "msg": "9bHzAVUfHhTL4QVBU", | |
| "ct": "~~~~~~~~NDoUr|!`5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1110, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": "O|$P7@O4tKqR$P`cr", | |
| "ct": "p)F#>UJ7P7yTdPQy$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1111, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": "!~&VE186X2=Q=LuP2", | |
| "ct": "1ctT*fJr:FC7Eg?MH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1112, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": "CK6Z0Pt||}PF07p!m", | |
| "ct": ";wL4`LN3Cn55uv_e%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1113, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": "W&Q!D&2LJ~$V3QXFf", | |
| "ct": "L?G|9Tk+r|`xTF?*)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1114, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": ">(lVy9VMzT6u5qYNt", | |
| "ct": "k;<(up4u3{I>vtQ77", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1115, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "9457ecd4aa2b46", | |
| "msg": "2g(*8;QUBAO~<CF+k", | |
| "ct": "nN;4nfl|UqPfL!v`{", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1116, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "-hH=);=Vz<^YE_yVL", | |
| "ct": "_qc=&>`lLAl:(#^ac", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1117, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": ">hH=)-=Vz<^YE_yVL", | |
| "ct": "jU%f(%9BjHG8BK@Ja", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1118, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": ">hH=);=Vz<^YE_yV-", | |
| "ct": "m^p8*<>Nvw6g|q6kj", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1119, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", | |
| "tweak": "0b97e0d7c0d522d4", | |
| "msg": "-EA^?}:4LoH?@yN!^", | |
| "ct": "@ssS*(P57}^Bq@dw)", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1120, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", | |
| "tweak": "0b97e0d7c0d522d4", | |
| "msg": "9EA^?-:4LoH?@yN!^", | |
| "ct": "ln$xb+OUaw9rlp)SO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1121, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", | |
| "tweak": "0b97e0d7c0d522d4", | |
| "msg": "9EA^?}:4LoH?@yN!-", | |
| "ct": "Lilw0:R)4z<(NaL|z", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 18, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1122, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", | |
| "tweak": "683baf80b9d31daa", | |
| "msg": "?Q+(8SEYrBKk7qwJa2", | |
| "ct": "xhUFlqQZTUf;~zZf&1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1123, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "000000000000000000", | |
| "ct": "7nlT0E$DFjfm6H31y7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1124, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "~~~~~~~~~~~~~~~~~~", | |
| "ct": "TPbr8Aq<5|Yz9x{~4P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1125, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "q>f;|Ocg2q>f;|Ocg2", | |
| "ct": "~AksbSNqBDWT`j2qzY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1126, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "q>f;|Ocg1q>f;|Ocg1", | |
| "ct": "vU3e#:17|)m<834#Hf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1127, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "4Fpd%P3YS@w9o1<)?7", | |
| "ct": "IAVHPW51^FT}klB_|M", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1128, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "(MZL$Q&i)qNq5}AY4B", | |
| "ct": "l23(Y=V{GHs{ZWE9sR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1129, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "j@0!m2srWPVR:s;<r^", | |
| "ct": "L&$(Ta{FhSfglHXEfX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1130, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "$l@y(f3n*?#!AhRk>6", | |
| "ct": "{OBsv(rZoi}Vq+HPTz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1131, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "?W{4Foopw6#U9Gf$wg", | |
| "ct": "n<DjX@=jtD4R;t;^Zy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1132, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "hp0|7v~maD~4>nxTo|", | |
| "ct": "N3zo;*>O05YvbbO2We", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1133, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "F{HGGPY)ANz|(f:Zz$", | |
| "ct": "R:$5U0(ib%k7y?XJ3%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1134, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "vX=y}7?9Bzx)*NGP*E", | |
| "ct": "zg}mb}v=gk|@h%z5X(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1135, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "(0s+;f=;TwiH|WF=v2", | |
| "ct": "000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1136, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "NaQB74~V1T=Jlrb|*e", | |
| "ct": "~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1137, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "fDl?bl0LQ(@pr>+Lk8", | |
| "ct": "q>f;|Ocg2q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1138, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "G0yFEoV1X8awfzBRis", | |
| "ct": "q>f;|Ocg1q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1139, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "d98f7275fddc7e", | |
| "msg": "i8OBtp77)%QPCvD_~C", | |
| "ct": "D5>Eup|@I*NCdwWUVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1140, | |
| "comment": "y = 0 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "d98f7275fddc7e", | |
| "msg": "XtJmBRRbOL%a*{0>0P", | |
| "ct": "Yepb8yI|QwDr>mQNM2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1141, | |
| "comment": "y = 0 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "d98f7275fddc7e", | |
| "msg": "s<;>p{25WjI;7w!aww", | |
| "ct": "#wi$m@YTJIpOIv`m9q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1142, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "d98f7275fddc7e", | |
| "msg": "gPsN_+(>d:)lxjXEr`", | |
| "ct": "1@O3TvZlVLkPJ~s8U@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1143, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "a2`v`Anu}`%z@QvB+e", | |
| "ct": "|yhZvv@{(1KU#i{~a0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1144, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "8eFhfC?4rFCF458!Np", | |
| "ct": "|yhZvv@{(1KU#i{~a1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1145, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "UpfVP$fa1a%vzZ~|C2", | |
| "ct": "|yhZvv@{(sA;pgLb^2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1146, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "Oor8=MPl`2qClkn*gT", | |
| "ct": "|yhZvv@{(~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1147, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "i8SYA2Hx!Qy26sha&D", | |
| "ct": "|yhZvv@{(000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1148, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "37eef3910d889a", | |
| "msg": "?:2OZ2$Ipe<uM~Q~$^", | |
| "ct": "|yhZvv@{(1KU#i{~Z~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1149, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "688335089539e4", | |
| "msg": "U+&^+AG~?XfnkWp}D9", | |
| "ct": "~g$`2T`~A@+MSni(IS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1150, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "688335089539e4", | |
| "msg": "&Q)xQysi=AsWjKuGfm", | |
| "ct": "<wb$*x#ts)7(Jv^T*C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1151, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "688335089539e4", | |
| "msg": "X2a91s=h`|b#mIwt~i", | |
| "ct": "Pc?c_f>kF3w_dcNJ=`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1152, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "688335089539e4", | |
| "msg": "m3)Oaj$@|aQ*w;v)6#", | |
| "ct": "kFTN@(:B0^XnhAzN8L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1153, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "-Dhknk^4JG3Q*fYzd<", | |
| "ct": "}_E*`TTzq>=W0fqYW|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1154, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "jDhknk-4JG3Q*fYzd<", | |
| "ct": "sb98Fm$~YKvNf{CERF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1155, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "jDhknk^4JG3Q*fYzd-", | |
| "ct": "K:;_m96$JOAB9PZ^}L", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1156, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", | |
| "tweak": "10f09614089ca74a", | |
| "msg": "-?GPXi?NYM0Xmpa)pj", | |
| "ct": "d0jzvW9nc+ZXi2sgZJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1157, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", | |
| "tweak": "10f09614089ca74a", | |
| "msg": "Q?GPXi-NYM0Xmpa)pj", | |
| "ct": "rAsSx7MMYm1Kfq%gC4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1158, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", | |
| "tweak": "10f09614089ca74a", | |
| "msg": "Q?GPXi?NYM0Xmpa)p-", | |
| "ct": "oS@2RGC=k@zcjf3@+f", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 19, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1159, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", | |
| "tweak": "1a8494e5274bc2df", | |
| "msg": "aXkr)a5MKMCZo35wX:B", | |
| "ct": "v!VFXpE1Do9I<bnj2;S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1160, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "0000000000000000000", | |
| "ct": "{jt`VwRPe&GIu&W~1u7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1161, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "~~~~~~~~~~~~~~~~~~~", | |
| "ct": "hilw$?g1n%SNq;U1L)H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1162, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "q>f;|Ocg2_sw2=@*|O1", | |
| "ct": "(Hd4Ddfbdf`OYVuo_$}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1163, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "q>f;|Ocg1_sw2=@*|O0", | |
| "ct": "$~tjjI;(qoc;VW|vTub", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1164, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "rUjtj=kJl8;9yc#ik1y", | |
| "ct": "rpR=SG)yl0s#VQ$u1wB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1165, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "fZQGwBM{:VoJNeakRri", | |
| "ct": "*?PBF6%6!xlPQOo5J*$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1166, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": ":8mdvAf>uEZ%PY;6=Zo", | |
| "ct": "3oSVLuB:g)hth$YBZO8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1167, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "TS%1nz;GI9GLU4QgtTA", | |
| "ct": "n3VWf6c*BM}B?}E}f%h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1168, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "`hUYct<MQkHz1V^F3`b", | |
| "ct": "uXFklq3t0;5*+(^|v=+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1169, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "S~OEt5M`g}i|*8hLrff", | |
| "ct": "FGpPWvaFpkXWn~w2TR~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1170, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "{:&}u{Y!+}H+6{>9i*1", | |
| "ct": "~a:l=A6z9sh?<LRIQae", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1171, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "Cc:cM^a$UR{zS53F8I{", | |
| "ct": "(ZRA=P*t}1{:V3u&y8n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1172, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "raZC5&_QcV5}G1W*b:F", | |
| "ct": "0000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1173, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "o=8#J|81;2!:@cdP_8O", | |
| "ct": "~~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1174, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "<M&yZYHoBnNeU0cdnV1", | |
| "ct": "q>f;|Ocg2_sw2=@*|O1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1175, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "g;uYM5:n@vw~U#JAuiG", | |
| "ct": "q>f;|Ocg1_sw2=@*|O0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1176, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "-+ZFM;g1)MO}~3$Lyvh", | |
| "ct": "7EW)P~2g9<)!_o;K4~m", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1177, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "7+ZFM;-1)MO}~3$Lyvh", | |
| "ct": "`Wla#qb$w+6Ul!w7Qz!", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1178, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "7+ZFM;g1)MO}~3$Lyv-", | |
| "ct": "!QpV7pQ`S4oJ`i+LM;k", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1179, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", | |
| "tweak": "09b665033869ab7c", | |
| "msg": "-rv|vlS8MhU%*@jqQW+", | |
| "ct": "vxFSA0g&Pi2OUpK^vW?", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1180, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", | |
| "tweak": "09b665033869ab7c", | |
| "msg": "krv|vl-8MhU%*@jqQW+", | |
| "ct": "CB(cFFnrojUJ8P|7Y9z", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1181, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", | |
| "tweak": "09b665033869ab7c", | |
| "msg": "krv|vlS8MhU%*@jqQW-", | |
| "ct": "ZM*?X!C>~7lMD&=SQkg", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1182, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", | |
| "tweak": "427713fa26fac273", | |
| "msg": "?VYm", | |
| "ct": "ManP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1183, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "0000", | |
| "ct": "SG40", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1184, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "~~~~", | |
| "ct": "zekX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1185, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "mGmG", | |
| "ct": "NGL1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1186, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "mFmF", | |
| "ct": "oKPk", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1187, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "K$Qh", | |
| "ct": "c3iI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1188, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "E4m0", | |
| "ct": "DGH!", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1189, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "q(%o", | |
| "ct": "F~qq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1190, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "8aB#", | |
| "ct": "}uB6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1191, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "`S&|", | |
| "ct": "rH5u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1192, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "b@67", | |
| "ct": "|=#y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1193, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "`5Z+", | |
| "ct": "kPgy", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1194, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "TN8a", | |
| "ct": "w:YO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1195, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "ND%(", | |
| "ct": "0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1196, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "wDe+", | |
| "ct": "~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1197, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "p2>=", | |
| "ct": "mGmG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1198, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", | |
| "tweak": "943f8393fb6c5876", | |
| "msg": "Mi>k", | |
| "ct": "mFmF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1199, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "4026c37ef69c98b7a2b20d1440", | |
| "msg": "3lE&", | |
| "ct": "Z=00", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1200, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "4026c37ef69c98b7a2b20d1440", | |
| "msg": "g1hc", | |
| "ct": "Z=01", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1201, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "4026c37ef69c98b7a2b20d1440", | |
| "msg": "{r}9", | |
| "ct": "Z=mG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1202, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "4026c37ef69c98b7a2b20d1440", | |
| "msg": "SMq>", | |
| "ct": "Z=~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1203, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "bee6e58811945f1f2f4ca0b980", | |
| "msg": "q(d{", | |
| "ct": "8O{l", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1204, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "bee6e58811945f1f2f4ca0b980", | |
| "msg": "n~e*", | |
| "ct": "~!hD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1205, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "bee6e58811945f1f2f4ca0b980", | |
| "msg": "Xa4J", | |
| "ct": "<s!y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1206, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "bee6e58811945f1f2f4ca0b980", | |
| "msg": "`~Xv", | |
| "ct": "Sh&c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1207, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "bee6e58811945f1f2f4ca0b980", | |
| "msg": "%fL;", | |
| "ct": ")=n`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1208, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": "PG!3", | |
| "ct": "{VN:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1209, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": "4i;m", | |
| "ct": "J}>d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1210, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": "4a!Q", | |
| "ct": "DeF<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1211, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": "0@$1", | |
| "ct": "8U(H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1212, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": ")Kno", | |
| "ct": "pV$y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1213, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "c136ac54119482c1579826da61", | |
| "msg": "L(Y(", | |
| "ct": "YFjA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1214, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "9f50ebe25b6273b0bacfda1fda", | |
| "msg": "9*:(", | |
| "ct": "ABSs", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1215, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "9f50ebe25b6273b0bacfda1fda", | |
| "msg": "Jh6V", | |
| "ct": "Ft5$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1216, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "9f50ebe25b6273b0bacfda1fda", | |
| "msg": "Q0+0", | |
| "ct": "4>sE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1217, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", | |
| "tweak": "9f50ebe25b6273b0bacfda1fda", | |
| "msg": "xGVn", | |
| "ct": "%zJj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1218, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "-8KT", | |
| "ct": "yU*|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1219, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "W-KT", | |
| "ct": "9a|X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1220, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", | |
| "tweak": "498e5d8a4a05d992", | |
| "msg": "W8K-", | |
| "ct": "W5}l", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1221, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", | |
| "tweak": "b4f8cba246ec06e6", | |
| "msg": "->*P", | |
| "ct": "ZG0X", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1222, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", | |
| "tweak": "b4f8cba246ec06e6", | |
| "msg": "s-*P", | |
| "ct": "qXfP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1223, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", | |
| "tweak": "b4f8cba246ec06e6", | |
| "msg": "s>*-", | |
| "ct": "ttK;", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 5, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1224, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", | |
| "tweak": "3a8c315a81fe2e71", | |
| "msg": "~RZSG", | |
| "ct": "R+Lo9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1225, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "00000", | |
| "ct": "tV2$@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1226, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "~~~~~", | |
| "ct": "BM%Pq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1227, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "mG;m8", | |
| "ct": "A~)=<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1228, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "mF;m7", | |
| "ct": "Z~}3?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1229, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "9iBhi", | |
| "ct": "bsQ2I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1230, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "Y1%ok", | |
| "ct": "nuolh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1231, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "sC#zt", | |
| "ct": "vGXFq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1232, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "qHlvu", | |
| "ct": "VsPb_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1233, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "SbE!%", | |
| "ct": "Nq;ir", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1234, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "J<&gQ", | |
| "ct": "k~Ode", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1235, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "F9^F@", | |
| "ct": "u71Pg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1236, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "Q`}1P", | |
| "ct": ">ZWbm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1237, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "e0FvN", | |
| "ct": "00000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1238, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "Dtrhz", | |
| "ct": "~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1239, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "Ud`Io", | |
| "ct": "mG;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1240, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "yZf!l", | |
| "ct": "mF;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1241, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "e181868dc6174efe3c097ca0", | |
| "msg": "#Cg^=", | |
| "ct": "00Xfb", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1242, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "e181868dc6174efe3c097ca0", | |
| "msg": "o`h|B", | |
| "ct": "01n&D", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1243, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "e181868dc6174efe3c097ca0", | |
| "msg": "4DeK_", | |
| "ct": "mGw3@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1244, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "e181868dc6174efe3c097ca0", | |
| "msg": "M*&jG", | |
| "ct": "~~PZ`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1245, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "00Uqm", | |
| "ct": "A47eQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1246, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "01Uqm", | |
| "ct": "qOx_|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1247, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "mGUqm", | |
| "ct": "R%W2O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1248, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "y~Uqm", | |
| "ct": "ilY&a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1249, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "z0Uqm", | |
| "ct": "&_+jS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1250, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "c5b332a0c9ae63875d7bd728", | |
| "msg": "~~Uqm", | |
| "ct": "<:6ji", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1251, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "-Kdf:", | |
| "ct": "Qu%zD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1252, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "@-df:", | |
| "ct": ":jXdZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1253, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "@Kdf-", | |
| "ct": "<6&7$", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1254, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", | |
| "tweak": "e8c2640d14c2689b", | |
| "msg": "-z!ye", | |
| "ct": ">N<c#", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1255, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", | |
| "tweak": "e8c2640d14c2689b", | |
| "msg": "~-!ye", | |
| "ct": "kO7ja", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1256, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", | |
| "tweak": "e8c2640d14c2689b", | |
| "msg": "~z!y-", | |
| "ct": "(=Xu3", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 6, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1257, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", | |
| "tweak": "44bbec52bad40a55", | |
| "msg": "<GW}m%", | |
| "ct": "b1zF|p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1258, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "000000", | |
| "ct": "cpdZ|l", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1259, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "~~~~~~", | |
| "ct": "kyOTc7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1260, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": ";m8;m8", | |
| "ct": "E8Lh!^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1261, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": ";m7;m7", | |
| "ct": "&EA;Q`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1262, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "|vx147", | |
| "ct": "<#=2UM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1263, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "M1p9ZM", | |
| "ct": "`yD$CI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1264, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "DesGr`", | |
| "ct": "J4q2?_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1265, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "mWeW@p", | |
| "ct": "Pz^>8i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1266, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "yLdTxf", | |
| "ct": "8C@yb$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1267, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "_tm{FF", | |
| "ct": "_BHm)W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1268, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "OCQ|mP", | |
| "ct": "Ahd5iT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1269, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "GO?V2d", | |
| "ct": ")5H%wi", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1270, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "q!{oEn", | |
| "ct": "000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1271, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "V>u=A0", | |
| "ct": "~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1272, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "DYrF>v", | |
| "ct": ";m8;m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1273, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "Gk&y*T", | |
| "ct": ";m7;m7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1274, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "602bd456626885a160800040", | |
| "msg": "(?AGr>", | |
| "ct": "IVaIW`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1275, | |
| "comment": "y = 0 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "602bd456626885a160800040", | |
| "msg": "|`XFWg", | |
| "ct": "9ic&M}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1276, | |
| "comment": "y = 0 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "602bd456626885a160800040", | |
| "msg": "s3<~PR", | |
| "ct": "x(D*P&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1277, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "602bd456626885a160800040", | |
| "msg": "2fRelp", | |
| "ct": "|o@LEr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1278, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "eaae0f0ee7fcf19665f57dd5", | |
| "msg": "&fOuf?", | |
| "ct": "%)=UxG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1279, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "eaae0f0ee7fcf19665f57dd5", | |
| "msg": "v3qbk?", | |
| "ct": "$b(n8$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1280, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "eaae0f0ee7fcf19665f57dd5", | |
| "msg": "Mu~3`T", | |
| "ct": "+q|hBm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1281, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "eaae0f0ee7fcf19665f57dd5", | |
| "msg": "aK0h<:", | |
| "ct": "DgEL%#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1282, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "eaae0f0ee7fcf19665f57dd5", | |
| "msg": "<fls1Z", | |
| "ct": "eHe){c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1283, | |
| "comment": "y is maximal and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "7FK000", | |
| "ct": "ZoB4)d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1284, | |
| "comment": "y is maximal and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "*ws001", | |
| "ct": "}355Vm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1285, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "yDu2y~", | |
| "ct": "B3(z6V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1286, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "{822z0", | |
| "ct": "wnV`~t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1287, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "F2d;m8", | |
| "ct": "eT0tF~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1288, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "6fce16f66f5a7a4556a4b2d4", | |
| "msg": "3!3~~~", | |
| "ct": "*)|3mu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1289, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "a09f1cb063730beaf0c1d384", | |
| "msg": "000vGn", | |
| "ct": "@}^Ak1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1290, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "a09f1cb063730beaf0c1d384", | |
| "msg": "001vGn", | |
| "ct": "4)imRo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1291, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "a09f1cb063730beaf0c1d384", | |
| "msg": ";m8vGn", | |
| "ct": "e!_>*F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1292, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "a09f1cb063730beaf0c1d384", | |
| "msg": "~~~vGn", | |
| "ct": "Gt4(SV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1293, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "-Wtm*B", | |
| "ct": "PYs(1*", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1294, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "OW-m*B", | |
| "ct": "gB0#)F", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1295, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "OWtm*-", | |
| "ct": "m}WnTa", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1296, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", | |
| "tweak": "4e7172cdd991b8fa", | |
| "msg": "-APnM8", | |
| "ct": "n7B@y?", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1297, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", | |
| "tweak": "4e7172cdd991b8fa", | |
| "msg": "MA-nM8", | |
| "ct": "}GjU0m", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1298, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", | |
| "tweak": "4e7172cdd991b8fa", | |
| "msg": "MAPnM-", | |
| "ct": "3E4vuN", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 7, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1299, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", | |
| "tweak": "39774b45a4fdd85b", | |
| "msg": "szC#gPW", | |
| "ct": "=0q*#8L", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1300, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "0000000", | |
| "ct": "+#rEc`#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1301, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "~~~~~~~", | |
| "ct": "AmNE(8h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1302, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": ";m8ssI2", | |
| "ct": "dX{?o%l", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1303, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": ";m7ssI1", | |
| "ct": "Y7gGc^y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1304, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "P6LLsIh", | |
| "ct": "CQmM%Xt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1305, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "GyEohl7", | |
| "ct": "N*hKy>K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1306, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "l?nsxG1", | |
| "ct": ":n0A1DI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1307, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "xX$}bSt", | |
| "ct": "xxXWo=p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1308, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "IvthG_8", | |
| "ct": "i<A>=%Z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1309, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "xMdEadK", | |
| "ct": "yOvm#~p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1310, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "38?h1!|", | |
| "ct": "ex:qfU*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1311, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": ")edecXH", | |
| "ct": "X!z0$><", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1312, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "eOO4?X)", | |
| "ct": "0000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1313, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "Ym;E{SZ", | |
| "ct": "~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1314, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "VD%FMLj", | |
| "ct": ";m8ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1315, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "p0xW2x!", | |
| "ct": ";m7ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1316, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "7834773830a0cf2cce5850", | |
| "msg": "!G*?iL}", | |
| "ct": "+PZXzj0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1317, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "7834773830a0cf2cce5850", | |
| "msg": "!iq@p{Q", | |
| "ct": "7t7crcP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1318, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "7834773830a0cf2cce5850", | |
| "msg": "5@=Ueeh", | |
| "ct": "Av|DUg*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1319, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "7834773830a0cf2cce5850", | |
| "msg": "H7P;h74", | |
| "ct": "JJl^M>#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1320, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "bd604286237f4d1d7eaf5d", | |
| "msg": "SIYkNZ|", | |
| "ct": "q<`:324", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1321, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "bd604286237f4d1d7eaf5d", | |
| "msg": "Xa<Xu6d", | |
| "ct": "CwchUm~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1322, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "bd604286237f4d1d7eaf5d", | |
| "msg": "mG1MU6M", | |
| "ct": "S(h3Btu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1323, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "bd604286237f4d1d7eaf5d", | |
| "msg": "%N(m&H+", | |
| "ct": "r>$VbkU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1324, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "bd604286237f4d1d7eaf5d", | |
| "msg": "2YVgg#I", | |
| "ct": "=*HHqr6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1325, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": "000RgXL", | |
| "ct": "TVP6}}}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1326, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": "001RgXL", | |
| "ct": "VoWtOkL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1327, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": "2y~RgXL", | |
| "ct": ")iLD2qj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1328, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": "2z0RgXL", | |
| "ct": "CK>vFb=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1329, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": ";m8RgXL", | |
| "ct": "WEQRH>F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1330, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "96c86bac462a4a58f11799", | |
| "msg": "~~~RgXL", | |
| "ct": "Ag_|gpW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1331, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "-=osR>Q", | |
| "ct": "gQr:G:4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1332, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "w=-sR>Q", | |
| "ct": "UqwE0f9", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1333, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "w=osR>-", | |
| "ct": "fECxx9e", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1334, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", | |
| "tweak": "62723fe6e87a61ad", | |
| "msg": "-NLI@a~", | |
| "ct": "pjmJQ=j", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1335, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", | |
| "tweak": "62723fe6e87a61ad", | |
| "msg": "aN-I@a~", | |
| "ct": "B<!Ja&I", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1336, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", | |
| "tweak": "62723fe6e87a61ad", | |
| "msg": "aNLI@a-", | |
| "ct": "RX#jo4_", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 8, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1337, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", | |
| "tweak": "80650ae5bc5e1bb1", | |
| "msg": "Kd5)RK|O", | |
| "ct": "skeEq`@%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1338, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "00000000", | |
| "ct": "LE)H~H:F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1339, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "~~~~~~~~", | |
| "ct": "3>})Gf3B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1340, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ssI2ssI2", | |
| "ct": "F?YqJxu3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1341, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ssI1ssI1", | |
| "ct": "i7s%*2qU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1342, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "n0^N^Nlm", | |
| "ct": "FV2(M|c4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1343, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "KpmCkOqE", | |
| "ct": "u&T3R1wC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1344, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "T}nR0x*2", | |
| "ct": "|}Qpi$ft", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1345, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": ")acAB)Dz", | |
| "ct": "rF6s0lUe", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1346, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "h40BSL0&", | |
| "ct": "vd{ha#|q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1347, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "kuUpzAwU", | |
| "ct": "|i<5@a{?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1348, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "px=)y8ol", | |
| "ct": "mPO}ep>`", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1349, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "j$2DDa$8", | |
| "ct": "?|>+Ptg(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1350, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "rDa`LO@!", | |
| "ct": "00000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1351, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ao}4Lxa`", | |
| "ct": "~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1352, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ObEww@N~", | |
| "ct": "ssI2ssI2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1353, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "VGA2+HFZ", | |
| "ct": "ssI1ssI1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1354, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e760d0c08b62aee7c803f8", | |
| "msg": "f&S=|q@i", | |
| "ct": "1!9O0001", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1355, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e760d0c08b62aee7c803f8", | |
| "msg": "hUNvdw%L", | |
| "ct": "1!9O0002", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1356, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e760d0c08b62aee7c803f8", | |
| "msg": "#FoC%RAj", | |
| "ct": "1!9OssI3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1357, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e760d0c08b62aee7c803f8", | |
| "msg": "I@PIeqOX", | |
| "ct": "1!9O~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1358, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e760d0c08b62aee7c803f8", | |
| "msg": "r:Pg5wWc", | |
| "ct": "1!9O0000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1359, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e27c45347526b7ee5b3f11", | |
| "msg": "0000!ll0", | |
| "ct": "f^~3q63U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1360, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e27c45347526b7ee5b3f11", | |
| "msg": "0001!ll0", | |
| "ct": "SHQIySKe", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1361, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e27c45347526b7ee5b3f11", | |
| "msg": "ssI2!ll0", | |
| "ct": "pfwn~jl|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1362, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "e27c45347526b7ee5b3f11", | |
| "msg": "~~~~!ll0", | |
| "ct": "bN?^?hVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1363, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "-shm1TPv", | |
| "ct": "!RYgN#l!", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1364, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "5s-m1TPv", | |
| "ct": "gKXjA=os", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1365, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "5shm1TP-", | |
| "ct": "l5XvQ$);", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1366, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", | |
| "tweak": "c592cbb9d6073a6e", | |
| "msg": "-=aNR<Wp", | |
| "ct": "I77V5_jf", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1367, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", | |
| "tweak": "c592cbb9d6073a6e", | |
| "msg": "(=-NR<Wp", | |
| "ct": ">;$foA<f", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1368, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", | |
| "tweak": "c592cbb9d6073a6e", | |
| "msg": "(=aNR<W-", | |
| "ct": "d_zE{YY)", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 9, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1369, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", | |
| "tweak": "387c0277bb97fa8e", | |
| "msg": "V#&t!_$Dx", | |
| "ct": "seKDrUFm<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1370, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "000000000", | |
| "ct": "7Uiq:K3wd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1371, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "~~~~~~~~~", | |
| "ct": "=D4&<%}ye", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1372, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "ssI2|NsC1", | |
| "ct": "#ETY:=|_P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1373, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "ssI1|NsC0", | |
| "ct": "pc+%h9xF=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1374, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "8h>P{1f_D", | |
| "ct": "XylEQ=f=I", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1375, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "`ScZ@f@98", | |
| "ct": "+}_T4$+o&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1376, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "nbgLV|ZIV", | |
| "ct": "ufB`_ye#2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1377, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "*O$#P0>^b", | |
| "ct": "z(yS<tE>Y", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1378, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": ":e3`:?R#y", | |
| "ct": "X0$V%3eZ5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1379, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "gd3>ih|o>", | |
| "ct": "uT3id$S(5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1380, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "HauJ5}6nQ", | |
| "ct": "(EE^6!Mjs", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1381, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "_Sp^#yGco", | |
| "ct": "@S80N6sb_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1382, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "h|s2!rkbo", | |
| "ct": "000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1383, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "R0^x%{YQ%", | |
| "ct": "~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1384, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "xxCa=v_Z`", | |
| "ct": "ssI2|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1385, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "`eZAb*(^Y", | |
| "ct": "ssI1|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1386, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "5b443aeb87b857995abd", | |
| "msg": "|*Qt~X(N{", | |
| "ct": "0001!%$9:", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1387, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "5b443aeb87b857995abd", | |
| "msg": "GJzmvUb9L", | |
| "ct": "000255U{A", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1388, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "5b443aeb87b857995abd", | |
| "msg": "Kt~~SCv0=", | |
| "ct": "ssI3tZuB8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1389, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "5b443aeb87b857995abd", | |
| "msg": "Gv|`T2qIt", | |
| "ct": "~~~~h0+<1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1390, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "5b443aeb87b857995abd", | |
| "msg": "G+qRQnzuU", | |
| "ct": "0000?jR{<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1391, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "-N_3)*op*", | |
| "ct": "7O{xBN{CH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1392, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "4N_-)*op*", | |
| "ct": "<5>+jfYM^", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1393, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "4N_3)*op-", | |
| "ct": "o4HHi~mR?", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1394, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", | |
| "tweak": "b428f084e199ce6f", | |
| "msg": "-Z9Iy%8(l", | |
| "ct": "JI!MUHdn+", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1395, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", | |
| "tweak": "b428f084e199ce6f", | |
| "msg": "VZ9-y%8(l", | |
| "ct": "2)DQn>W42", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1396, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", | |
| "tweak": "b428f084e199ce6f", | |
| "msg": "VZ9Iy%8(-", | |
| "ct": "l~jFkeJA7", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 10, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1397, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", | |
| "tweak": "d00249da9e347109", | |
| "msg": "n{*u?lj1zD", | |
| "ct": ";e8O`zb9Er", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1398, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "0000000000", | |
| "ct": "J&(5zQiVX+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1399, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "~~~~~~~~~~", | |
| "ct": "5r9MYzXHB=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1400, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "|NsC1|NsC1", | |
| "ct": "sniMqI~Gyz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1401, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "|NsC0|NsC0", | |
| "ct": "{>_F)w0y}k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1402, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "24>hl1TY`K", | |
| "ct": "ci}O}b}<|C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1403, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "AqVJg>u0QM", | |
| "ct": "Rz%uQ:)%FX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1404, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "NeeD=t$29X", | |
| "ct": "6FK>4yD;c<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1405, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "sdn_e<MsIi", | |
| "ct": "7i|>ut|CG$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1406, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "db+RIeVw69", | |
| "ct": "dT6CD}}+yJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1407, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "io*Gi?~IAF", | |
| "ct": "deEf3~Pubq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1408, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "8_Qf?0^S*;", | |
| "ct": "HVMQXI3oCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1409, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "GTw$GmS;X#", | |
| "ct": "F$Lg|@n_rc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1410, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": ">ZZy7DXKhJ", | |
| "ct": "0000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1411, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": ")9va(r&7i}", | |
| "ct": "~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1412, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "Utt{SM~#%t", | |
| "ct": "|NsC1|NsC1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1413, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "4TF3!s`nRg", | |
| "ct": "|NsC0|NsC0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1414, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "-N}v=0C|@D", | |
| "ct": "cryT2~Z7I(", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1415, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "yN}-=0C|@D", | |
| "ct": "z?=w%m+Bvu", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1416, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "yN}v=0C|@-", | |
| "ct": "AHW)eV8N3b", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1417, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", | |
| "tweak": "09e9bc141f60d425", | |
| "msg": "-wVW2CA+gQ", | |
| "ct": "+V?B(xg=yj", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1418, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", | |
| "tweak": "09e9bc141f60d425", | |
| "msg": "`wV-2CA+gQ", | |
| "ct": "xyQmV0qn5t", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1419, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", | |
| "tweak": "09e9bc141f60d425", | |
| "msg": "`wVW2CA+g-", | |
| "ct": "Z*HCL1#}q$", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 11, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1420, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", | |
| "tweak": "8782789b84c8fa4a", | |
| "msg": "`$lh;7*pyz=", | |
| "ct": "~h9R2i<3|$x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1421, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "00000000000", | |
| "ct": "{`M}mm=l&YL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1422, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "~~~~~~~~~~~", | |
| "ct": "Mb<@(Y2++ep", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1423, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "|NsC1z`(%3$", | |
| "ct": "f${?#5=YqWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1424, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "|NsC0z`(%3#", | |
| "ct": "c`WL2$($y4n", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1425, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "oIaK=vD4ytV", | |
| "ct": "dTf<@!@cO:#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1426, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": ";f2Y(=bGR!E", | |
| "ct": ";yPd^;pk<vs", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1427, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "WYk_oUH$_U<", | |
| "ct": "5RK=9PYbp~q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1428, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "pIg#*>O|^ji", | |
| "ct": "Tu9E=uro:{(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1429, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "?M^6*LNF~VN", | |
| "ct": "R^lK}~^k<>S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1430, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "5#0MnU^037d", | |
| "ct": "<eK2Z@Pekt$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1431, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "lC$q%Cq{7aL", | |
| "ct": "{PNi_ekJw`#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1432, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "dv6?=%~x8@s", | |
| "ct": ":>@x5)=bj=S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1433, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "LX2TE4>yjV6", | |
| "ct": "00000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1434, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "cXEh*1qovgp", | |
| "ct": "~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1435, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "djD(6^VQ(Rf", | |
| "ct": "|NsC1z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1436, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "2SBH5O|Jrq+", | |
| "ct": "|NsC0z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1437, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "1e62b617e0369031c820", | |
| "msg": "m:_ovfj+`oE", | |
| "ct": "|*OT|fx!HQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1438, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "1e62b617e0369031c820", | |
| "msg": "jx+s`@{^DN)", | |
| "ct": "pl3A:mmqYmb", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1439, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "1e62b617e0369031c820", | |
| "msg": "j$%un}DX|u;", | |
| "ct": "&SC^_3JM3#b", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1440, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "1e62b617e0369031c820", | |
| "msg": "#1!{Sb`6mb6", | |
| "ct": "%V`AVWlj5Uj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1441, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ed728dfce0e5cd011116", | |
| "msg": "g<|XX9Y(0r(", | |
| "ct": "!<cRs=Y&wRu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1442, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ed728dfce0e5cd011116", | |
| "msg": "&0T@pmCGR*J", | |
| "ct": "r3G3*$|Y#p)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1443, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ed728dfce0e5cd011116", | |
| "msg": "6v6`7XGOBUP", | |
| "ct": "?nmpf!?npdO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1444, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ed728dfce0e5cd011116", | |
| "msg": "{;G_z(n{+I6", | |
| "ct": "mt_y=J1)4|W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1445, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ed728dfce0e5cd011116", | |
| "msg": "NDo$L*ccA&g", | |
| "ct": "8Z0Qn|@AJaE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1446, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "t:)0~!*Ma7n", | |
| "ct": "tH~bZRQ5E0s", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1447, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "xKq{Q<mlH%d", | |
| "ct": "5dLypS6t#g7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1448, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "O13oC~^hDWH", | |
| "ct": "z?bx`7~pFCq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1449, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "wt4~23q:y<&", | |
| "ct": "rEsuPt9_T9_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1450, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "nJ$E<+@U2A{", | |
| "ct": "CI@VuNtVluZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1451, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4aff365c7e2ce6d3a3a1", | |
| "msg": "b!9W&fJ>`a0", | |
| "ct": "T9_w{IFhrkH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1452, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4b587a2ac774cdbb3780", | |
| "msg": "$n0=&VNh`v=", | |
| "ct": "C8jDuBoZ{Vd", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1453, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4b587a2ac774cdbb3780", | |
| "msg": "ki:Qju>nw3o", | |
| "ct": "CT%bch8M=sh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1454, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4b587a2ac774cdbb3780", | |
| "msg": "RLxOC^E$9Sm", | |
| "ct": "~SbF*T!:g$0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1455, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "4b587a2ac774cdbb3780", | |
| "msg": "|5m:4Vg)5~Y", | |
| "ct": "JZ9B!JJU>V3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1456, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "-Jk^$S@vghh", | |
| "ct": "or!OtKFV^hz", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1457, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "rJk-$S@vghh", | |
| "ct": "<FO8`LkV_A|", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1458, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "rJk^$S@vgh-", | |
| "ct": ")UDgke;FzV@", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1459, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", | |
| "tweak": "4feb0bf613d06cbc", | |
| "msg": "-eIws{g^d|}", | |
| "ct": "k9de18Ol#)U", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1460, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", | |
| "tweak": "4feb0bf613d06cbc", | |
| "msg": "(eI-s{g^d|}", | |
| "ct": ">*Cq?W9A9)+", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1461, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", | |
| "tweak": "4feb0bf613d06cbc", | |
| "msg": "(eIws{g^d|-", | |
| "ct": "u(X^:*2ssAo", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 12, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1462, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", | |
| "tweak": "415e0101a302aaa6", | |
| "msg": "CgTS$Hq!o}^Y", | |
| "ct": "PRjB!xhQ;)w5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1463, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "000000000000", | |
| "ct": "HB4*+EC%giyi", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1464, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "~~~~~~~~~~~~", | |
| "ct": "IHXUxl5xZ%zx", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1465, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "z`(%3$z`(%3$", | |
| "ct": "Hrv5Au58~|hJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1466, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "z`(%3#z`(%3#", | |
| "ct": "*odfFV})|8rH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1467, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "4ZCZ#dNOUz_^", | |
| "ct": "kzB1$;jjj%5P", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1468, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "cvck:h{zh*y$", | |
| "ct": "{&wJ&kfXs}O3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1469, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "ktOjT(KlEQjQ", | |
| "ct": ";1:HFh^!n@m8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1470, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "e=Qug)wGdQ(s", | |
| "ct": "z#kaDVG#<H`W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1471, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "Fxd_gVpg7I36", | |
| "ct": "<H8nI%4<;!3(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1472, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "V}AP4:?u`DqD", | |
| "ct": ":ZZ0olbO4574", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1473, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "~cvtt>Xe!&Mu", | |
| "ct": "&LLbIbd!zeE%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1474, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "{xK{o(KKZc@A", | |
| "ct": "MV+AA5TROp==", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1475, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": ":8{`5bKEak7%", | |
| "ct": "000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1476, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "f?U@SEvsd)Mq", | |
| "ct": "~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1477, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "_e*EqTGO*KRj", | |
| "ct": "z`(%3$z`(%3$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1478, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "p|md{ij^*!)3", | |
| "ct": "z`(%3#z`(%3#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1479, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "c93aa0a1fa75e4c71231", | |
| "msg": "}cms<0nZHI92", | |
| "ct": "000000ePLnoV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1480, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "c93aa0a1fa75e4c71231", | |
| "msg": "FJm!r&@6#:(e", | |
| "ct": "000001$FzmLD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1481, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "c93aa0a1fa75e4c71231", | |
| "msg": "JL+gy7lfZcd1", | |
| "ct": "z`(%3$W45$%)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1482, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "c93aa0a1fa75e4c71231", | |
| "msg": "Az|$Qo_3mB6Z", | |
| "ct": "~~~~~~0iasjW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1483, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "8b00b9a1df7608cbfddb", | |
| "msg": "l=zaw@@):cp<", | |
| "ct": "*40Kmi:Pnpj4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1484, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "8b00b9a1df7608cbfddb", | |
| "msg": "taB83vYvW%?h", | |
| "ct": "ZQEoe(OIq7&#", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1485, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "8b00b9a1df7608cbfddb", | |
| "msg": "|{KsG0~+BIR6", | |
| "ct": "p3_AyW#%j:EC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1486, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "8b00b9a1df7608cbfddb", | |
| "msg": "Gx@{CIk*8y^f", | |
| "ct": "G4rQ9fC4}dT<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1487, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "8b00b9a1df7608cbfddb", | |
| "msg": ":nsE^~(^I$kZ", | |
| "ct": "JcI`}s<zcu7N", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1488, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "t0{0;y$_oXDZ", | |
| "ct": "|wK{8`#i{~a0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1489, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "24ku~UGA*)GK", | |
| "ct": "|wK{8`#i{~a1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1490, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "W@N|&1&z>|)W", | |
| "ct": "|wK{8`~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1491, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "L_f}1DT7DFKm", | |
| "ct": "|wK{8`000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1492, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "EUeF8ZJ+vr:1", | |
| "ct": "|wK{8`ee$$d$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1493, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "192ff34b963f884f5848", | |
| "msg": "i?K0U2|xxiuk", | |
| "ct": "|wK{8`#i{~Z~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1494, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "f5a7379bfb38a0f2b9bc", | |
| "msg": "3oXo!;000000", | |
| "ct": "KBoqlb(;3=RX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1495, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "f5a7379bfb38a0f2b9bc", | |
| "msg": "^F*>6F000001", | |
| "ct": "<P|d)YeUJ)m=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1496, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "f5a7379bfb38a0f2b9bc", | |
| "msg": "`C1H;@z`(%3$", | |
| "ct": "<i$X*2FsB%Rl", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1497, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "f5a7379bfb38a0f2b9bc", | |
| "msg": "pJ_flC~~~~~~", | |
| "ct": "2UiD(%z)TFBB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1498, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "-=N`65D4T^Ah", | |
| "ct": "jF%{+DRgBi?y", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1499, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "^=N`-5D4T^Ah", | |
| "ct": "LI$CUF8PCriF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1500, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "^=N`65D4T^A-", | |
| "ct": "0_Bel;r41Ir5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1501, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", | |
| "tweak": "cd203b308b844c45", | |
| "msg": "-5p>vB3ZU0WS", | |
| "ct": "F^;gfhieP!~s", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1502, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", | |
| "tweak": "cd203b308b844c45", | |
| "msg": "z5p>-B3ZU0WS", | |
| "ct": ";ftr$MtW9YVU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1503, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", | |
| "tweak": "cd203b308b844c45", | |
| "msg": "z5p>vB3ZU0W-", | |
| "ct": "sZ5v6yJOu3EF", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 13, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1504, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", | |
| "tweak": "3fd780e554341138", | |
| "msg": "zl;<z=F_4<iry", | |
| "ct": "T=hUq}9%~`YX}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1505, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "0000000000000", | |
| "ct": "vrd_ou$5@_R*m", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1506, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "~~~~~~~~~~~~~", | |
| "ct": "Wc)JT%BLx`nkv", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1507, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "z`(%3$ks:1|+G", | |
| "ct": "k?R#%xcmMl1Fk", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1508, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "z`(%3#ks:1|+F", | |
| "ct": "H*{~dskKHxzEu", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1509, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "T}R>u2PgA%_|x", | |
| "ct": ";x3GRms;C>!0U", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1510, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "a>GiwIMyden@(", | |
| "ct": "=M+5Qaz4uVrx@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1511, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "0Se3*Hjzzk2Me", | |
| "ct": "g0Rp3QTqg;`jL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1512, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": ")j=c:xvOoT5Nb", | |
| "ct": "@?3%X7%b2r1sL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1513, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "D>*!w=K16k01R", | |
| "ct": "JFMmD>O3o4Vx2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1514, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "RXc~0#bDmCEKu", | |
| "ct": "e%uE!P`0L>FNp", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1515, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "4F`~EyUtj^5:r", | |
| "ct": "6JmedY+H^ZGFc", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1516, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "9W2px3hZ(o^t`", | |
| "ct": "Bl6cNb>eNjaD|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1517, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "KH)`ncll*ac0e", | |
| "ct": "0000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1518, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "V98pXOk|p5pwe", | |
| "ct": "~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1519, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "nX|0t<b?mg9gm", | |
| "ct": "z`(%3$ks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1520, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "w}|R*=1l9G1NQ", | |
| "ct": "z`(%3#ks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1521, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "f021b42c018df529dc", | |
| "msg": "V!DsQTjqoK!u?", | |
| "ct": "6YeJ<01Lyc~JJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1522, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "f021b42c018df529dc", | |
| "msg": "KseuID%1)Di(t", | |
| "ct": "!4eC~%Whz~WN_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1523, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "f021b42c018df529dc", | |
| "msg": "xLEjT:1r}XM|_", | |
| "ct": "o%k`JACukRHlD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1524, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "f021b42c018df529dc", | |
| "msg": "lhMmVtXA%a_Y7", | |
| "ct": "tT!ygehNw`8dj", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1525, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "4f63cab2b7c6983b12", | |
| "msg": "Oyk;WfAAM{{c0", | |
| "ct": "~|*i<Cg_qrR7)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1526, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "4f63cab2b7c6983b12", | |
| "msg": "ZzxD7rcn5J4I!", | |
| "ct": "vy9|IIY0aGaFQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1527, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "4f63cab2b7c6983b12", | |
| "msg": ":}VH_GWaB`<3l", | |
| "ct": "zCss8O{Wj25zB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1528, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "4f63cab2b7c6983b12", | |
| "msg": "&Nfj4#rD@*_W8", | |
| "ct": "COnS(&c1|=&DW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1529, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "4f63cab2b7c6983b12", | |
| "msg": "czZ1;^cUe&@4F", | |
| "ct": "EsXU`7({<(Q79", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1530, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "000000)o(E!#R", | |
| "ct": "3{ngXWIN#IAr;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1531, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "000001)o(E!#R", | |
| "ct": "e|{`lnMClz9^l", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1532, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "Le30m~)o(E!#R", | |
| "ct": "ihhc=zFp;s|i_", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1533, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "Le30n0)o(E!#R", | |
| "ct": "dK<xDiym?cjZ7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1534, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "z`(%3$)o(E!#R", | |
| "ct": "va_cJo!zJLm6X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1535, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "1b21ea658251aadb1b", | |
| "msg": "~~~~~~)o(E!#R", | |
| "ct": "dI^f1FvoQz$Ry", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1536, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "77f1055c731c0d8daa", | |
| "msg": "NCI7=dqiIilPO", | |
| "ct": "R(R!C{R2e!dqD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1537, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "77f1055c731c0d8daa", | |
| "msg": "H=3F)ZA1V_?_Y", | |
| "ct": "`p`R7#<hNU(R*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1538, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "77f1055c731c0d8daa", | |
| "msg": "trHui1_UB6qT^", | |
| "ct": "OI;n@om<FIUqn", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1539, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "77f1055c731c0d8daa", | |
| "msg": "=#>D9fDbw#a}^", | |
| "ct": "fI8$L!4=oS<Pt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1540, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "-Q6^R(+h!{%Kr", | |
| "ct": "wbEdJ4GHMetGm", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1541, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "=Q6^-(+h!{%Kr", | |
| "ct": "G)vW4xodZA%4}", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1542, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "=Q6^R(+h!{%K-", | |
| "ct": "%GK;#8}lGG^j#", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1543, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", | |
| "tweak": "96b981c46f71f2da", | |
| "msg": "-Jw4>0boh*a)3", | |
| "ct": "nZ;fD{c1MyZ_5", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1544, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", | |
| "tweak": "96b981c46f71f2da", | |
| "msg": "(Jw4-0boh*a)3", | |
| "ct": "N)#JDky4L<p<C", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1545, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", | |
| "tweak": "96b981c46f71f2da", | |
| "msg": "(Jw4>0boh*a)-", | |
| "ct": "{(m02b2iY)azH", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 14, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1546, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", | |
| "tweak": "104403ed1d3acccc", | |
| "msg": "F5E_vFhgM7PP3Y", | |
| "ct": "P0YVUnks^S15:u", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1547, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "00000000000000", | |
| "ct": "jJfmsY08N&2PW;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1548, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "~~~~~~~~~~~~~~", | |
| "ct": "m~=kA}hcqJ7AXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1549, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "ks:1|+Gks:1|+G", | |
| "ct": "WOZAns2C+brju?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1550, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "ks:1|+Fks:1|+F", | |
| "ct": "h6lPzt9_GHTiZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1551, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "62LTnrBV&Y|kgY", | |
| "ct": "a?mvfK:moh@nfE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1552, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "FR7ZBCm}xZhS>U", | |
| "ct": "qt3DB6f+tc73eq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1553, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "6dcJd`A!xfTUb)", | |
| "ct": "YG3Ipz$7MO!F|X", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1554, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "ohL)hf#)LiShuX", | |
| "ct": "n|{*qG%U~j~?+i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1555, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": ":vGxQL8Rx=l}Dt", | |
| "ct": "+GMtH>30xiB#7)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1556, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "VL;pg{khU=<r8G", | |
| "ct": "JyNUiQyUxMtDWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1557, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "5>x4(Mq3Q%<81G", | |
| "ct": ">:(YtlXTgoe^qD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1558, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": ">O@|R$=kt6oz+?", | |
| "ct": "ApR6T}ty)}U9eD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1559, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "JcEM>%0>h@7D{P", | |
| "ct": "00000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1560, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": ">!#b#Nmc{~UtNp", | |
| "ct": "~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1561, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "Kx1;TgU~)NtMUC", | |
| "ct": "ks:1|+Gks:1|+G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1562, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "s&$Q(Fd})sXz3R", | |
| "ct": "ks:1|+Fks:1|+F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1563, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "baaf1a5fb0a65c9b64", | |
| "msg": "tc0!s_tgVSnWK;", | |
| "ct": "JNr?41Ie(;WV#4", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1564, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "baaf1a5fb0a65c9b64", | |
| "msg": "?v~H97xw(xkb{f", | |
| "ct": "3;Fx0#D9Dpt}PC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1565, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "baaf1a5fb0a65c9b64", | |
| "msg": "CnJ5a2`+lLP{NT", | |
| "ct": "^N=r9);CS{|g>6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1566, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "baaf1a5fb0a65c9b64", | |
| "msg": "gFU2ymKBwO;A@2", | |
| "ct": "RL?l(Zc$f*~y*T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1567, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "802f47fe4fc5043928", | |
| "msg": "tie8H*qnT8G~`K", | |
| "ct": ":>I*oJB?eI!s60", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1568, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "802f47fe4fc5043928", | |
| "msg": "YS<G0<ejk}bRB%", | |
| "ct": "x%9#a!`1s2+{5g", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1569, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "802f47fe4fc5043928", | |
| "msg": "RqP<YuR_!`Xt{x", | |
| "ct": "r{;0wN{Jr}>sN3", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1570, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "802f47fe4fc5043928", | |
| "msg": "{5T8*%uxVe#2#Y", | |
| "ct": "6ue!c4EQY)D4~^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1571, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "802f47fe4fc5043928", | |
| "msg": "^xvIR5op(|2q2Z", | |
| "ct": "6CC8jxXk4zz2Q+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1572, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "9VuC`=V%m0w:#A", | |
| "ct": "?<u4R|*8W_uj:d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1573, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "R80_s(D00oY2#w", | |
| "ct": "{1QnOsRc}vagdY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1574, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "57QU604z3^%iL4", | |
| "ct": ";6;Z4>:@v;h8;z", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1575, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "BFoob!T#D6a3:C", | |
| "ct": "*8LR}eQ1%ra@s0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1576, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "POPQMTVMp(EQA{", | |
| "ct": "EZ)&S`5QJbAY5}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1577, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "129337bcdbad2897c2", | |
| "msg": "nD}U%0q?LH}{zf", | |
| "ct": "NfwEtY3RhBFMRa", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1578, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "f09aa6d8b9db515797", | |
| "msg": "*LZ;)5~foIN7U|", | |
| "ct": "xuUiQ4o3_6$rhG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1579, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "f09aa6d8b9db515797", | |
| "msg": "nhzwk6*LQz4L|f", | |
| "ct": "51?i3c0ZvoNOoz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1580, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "f09aa6d8b9db515797", | |
| "msg": "*%>)1YH8K=P3V2", | |
| "ct": "E3}nB$`wkOe%qK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1581, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "f09aa6d8b9db515797", | |
| "msg": "4L5n^0)IM|?NM:", | |
| "ct": "c;bnW(*xAw{DJ@", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1582, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "-5rALb8c8Q6>{`", | |
| "ct": "tHwz|6r3NEmF@1", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1583, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "A5rA-b8c8Q6>{`", | |
| "ct": "+^NW5=DpA{6utg", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1584, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "A5rALb8c8Q6>{-", | |
| "ct": "v:h%g$@e|Ct#RI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1585, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", | |
| "tweak": "328614413392fde8", | |
| "msg": "-ly9j:AU3CY41J", | |
| "ct": "JQ$5|:G=LH8HL{", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1586, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", | |
| "tweak": "328614413392fde8", | |
| "msg": "Hly9-:AU3CY41J", | |
| "ct": "{@nn~v(tk)Qlq_", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1587, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", | |
| "tweak": "328614413392fde8", | |
| "msg": "Hly9j:AU3CY41-", | |
| "ct": "BfjHV+;LktiT2g", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 15, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1588, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", | |
| "tweak": "c6eca51b923fbd6f", | |
| "msg": "BW^k}ihslcQzXz^", | |
| "ct": "xTWN$F6`J:1g*ff", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1589, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "000000000000000", | |
| "ct": "lJz57pBtpNvvd>{", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1590, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "~~~~~~~~~~~~~~~", | |
| "ct": "uiYUF3j3E$ZDx~S", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1591, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "ks:1|+G+Km`|zx8", | |
| "ct": "L+lRT;~3TV(opU9", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1592, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "ks:1|+F+Km`|zx7", | |
| "ct": "hnwwogbd;^R>5Hg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1593, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "7O:xVx`d<W:1@Q&", | |
| "ct": "yU=wiMqW=@%W|;K", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1594, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "tmeCHCFsuslYiEZ", | |
| "ct": "PyMe&+1rw;M*K?W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1595, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "P6Z}|{N?77{R0Fi", | |
| "ct": "{#9YxK*C(U*hpSf", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1596, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "ZEEbCuQ+<+0;}fs", | |
| "ct": "3jP()rp4*sNYF6F", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1597, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "mQPr*2V}p%XN29Q", | |
| "ct": "^ObC07#FqNT3yb*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1598, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "lBlB|VxxHXd%!Aj", | |
| "ct": "9+|(Wo6D`1ZDHGM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1599, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "B;pK:~)pZ#^EMQZ", | |
| "ct": "nE{M$?mc!%dr^mt", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1600, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "}8>KSFFqu8NP!{7", | |
| "ct": "2bXF3ZQ|gLS}EEz", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1601, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": ">A5sm(&$9}02gX4", | |
| "ct": "000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1602, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "J)6Ej!22z*7Fgm$", | |
| "ct": "~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1603, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "IzMUy&0*B~#:&sX", | |
| "ct": "ks:1|+G+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1604, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "#d2pTANvzz_#4:b", | |
| "ct": "ks:1|+F+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1605, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "aeac75539f7d1616", | |
| "msg": "v!!#X79+De+^&{J", | |
| "ct": "EwjsnjW~G>kW+kY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1606, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "aeac75539f7d1616", | |
| "msg": "@Q|v$A1LW~X7jN*", | |
| "ct": "1AWbjMCX`$~T69t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1607, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "aeac75539f7d1616", | |
| "msg": "efWYizKYm?YTmkd", | |
| "ct": "3W!f4V?j+dC4D%6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1608, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "aeac75539f7d1616", | |
| "msg": "+jS4A`4^a5FItOZ", | |
| "ct": "hy43h7_5CJam~0^", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1609, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "8faf90ee3bfaf2da", | |
| "msg": "0000000`R{J|WIy", | |
| "ct": "jO:Xv{xIG+Dpe0*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1610, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "8faf90ee3bfaf2da", | |
| "msg": "0000001`R{J|WIy", | |
| "ct": "Q;gw2Ot9r2uH)Xo", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1611, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "8faf90ee3bfaf2da", | |
| "msg": "ks:1|+G`R{J|WIy", | |
| "ct": "I0@!!IaINL28{)x", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1612, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "8faf90ee3bfaf2da", | |
| "msg": "~~~~~~}`R{J|WIy", | |
| "ct": "5??%yppk07F2o~t", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1613, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "8faf90ee3bfaf2da", | |
| "msg": "~~~~~~~`R{J|WIy", | |
| "ct": "L`j=`Dtj$T#`):C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1614, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "0000000lSM&qn&u", | |
| "ct": "6#pGua^gC|dro&<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1615, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "0000001lSM&qn&u", | |
| "ct": "t&X8Tte5Vtdm#8G", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1616, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "ks:1|+GlSM&qn&u", | |
| "ct": "zmY?U%tG#^B3p{j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1617, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "sLe30m~lSM&qn&u", | |
| "ct": "mWx:<5Cy?VFPJ@r", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1618, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "sLe30n0lSM&qn&u", | |
| "ct": "Fx)sx_7<~6xY^v&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1619, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "99fd7266c73a9ad9", | |
| "msg": "~~~~~~~lSM&qn&u", | |
| "ct": "I+Ixi(:{;Hfc2#<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1620, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "-=z_iS{V4$T++|k", | |
| "ct": "fK)sU57|?Df7Sv`", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1621, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "R=z_i-{V4$T++|k", | |
| "ct": "4mR}#)fQ`=b<x<?", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1622, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "R=z_iS{V4$T++|-", | |
| "ct": "x2^o)PNI=LHhJfL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1623, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", | |
| "tweak": "17965dfea7a8f851", | |
| "msg": "-O;C8cF;2~)xed&", | |
| "ct": "mUIOxBh!9}eko6h", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1624, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", | |
| "tweak": "17965dfea7a8f851", | |
| "msg": "XO;C8-F;2~)xed&", | |
| "ct": "sKP}s<P>QDC6%fe", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1625, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", | |
| "tweak": "17965dfea7a8f851", | |
| "msg": "XO;C8cF;2~)xed-", | |
| "ct": ";#jFZnP9=Vjik_2", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 16, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1626, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", | |
| "tweak": "5b54b73e6af6a275", | |
| "msg": "A}w!B*{@Y+e_OdnM", | |
| "ct": "1=ut!hrpr0<~`+n8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1627, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "0000000000000000", | |
| "ct": "mpU%OR&|JA)l5>gR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1628, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "~~~~~~~~~~~~~~~~", | |
| "ct": "9cz2@`S>EgE@d<rb", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1629, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "+Km`|zx8+Km`|zx8", | |
| "ct": "S6y>D{PF7~Z=7g?r", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1630, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "+Km`|zx7+Km`|zx7", | |
| "ct": "08P6s6&7&Zq`Jh99", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1631, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "yyAuU&`~KDdFj$|!", | |
| "ct": "RoKqqM)^@pEvk~#B", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1632, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "#K%g*}d%hcmOkpjV", | |
| "ct": "civ(9HaFShMK`+ch", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1633, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "LuprCz@iId&0)#}D", | |
| "ct": "vX2C*DYgjq(&#{8k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1634, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "zKK<FZ%PIgvW!e=R", | |
| "ct": "269(3eY>N9DnfX3+", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1635, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "e?*&MlSOxK?qAnw!", | |
| "ct": "jbyULZdl2`v&M*Om", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1636, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "=#F%;V=JdmE!1}#z", | |
| "ct": "alK=S4rh{O~ku=l5", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1637, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "RGU#3Td?RdDw7r!`", | |
| "ct": "|Ls0Y?hW|@*)e0cq", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1638, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "jM*CJi^#4TCN|!%%", | |
| "ct": "&L9T**YZSYolqP{e", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1639, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "=#sYh%H5=KhEO3;{", | |
| "ct": "0000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1640, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "FyiYGxSDkToE*w_&", | |
| "ct": "~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1641, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "=HYCp;d^5@GX3Xd1", | |
| "ct": "+Km`|zx8+Km`|zx8", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1642, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "%Pv;T&S:%QbBo#6v", | |
| "ct": "+Km`|zx7+Km`|zx7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1643, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "201f43693abbe622", | |
| "msg": "Oul1!7s*e>#zpLN$", | |
| "ct": "t?U%U9Biu*}sYzNV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1644, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "201f43693abbe622", | |
| "msg": "Pzd#15QW#9hC7)R4", | |
| "ct": "(Kv4HH&%j3a{jGMY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1645, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "201f43693abbe622", | |
| "msg": "D%I_8;!veAd?=70$", | |
| "ct": "#Ih24*NP};H|SEa1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1646, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "201f43693abbe622", | |
| "msg": "opHjp9ISP*~(jYn@", | |
| "ct": "utV7CkL^XG0FUd+k", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1647, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "8ee1308903593de3", | |
| "msg": "(dqo6MVS`ldCQ3aH", | |
| "ct": "orD_STY}{g1$T5{o", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1648, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "8ee1308903593de3", | |
| "msg": "FZ#qa+I23#(>D6P@", | |
| "ct": "2oUC7inZTLpD$|wQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1649, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "8ee1308903593de3", | |
| "msg": "*RnmmFKa`AaV(9ll", | |
| "ct": ";=<puc0S!$fd(2AR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1650, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "8ee1308903593de3", | |
| "msg": "IA<4=3Na&{gQ?0Id", | |
| "ct": "eb1f1#5hVYXMswoC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1651, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "8ee1308903593de3", | |
| "msg": "hd@+eA&<f4_4b^_O", | |
| "ct": "zrmdkYpK<5Jd!UVn", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1652, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": "Or;?4gv2CArJg7>t", | |
| "ct": "6uh{99&Z4z@gElV&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1653, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": "<5G?za<vX7Py$OuH", | |
| "ct": "~C}L*f=SqIEmCV4v", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1654, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": "~u=cQMql6`SDFGD&", | |
| "ct": "Z0Jen7iLOBlHn;#l", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1655, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": "W+ATm~53sH(RIBrD", | |
| "ct": "mIPTpiU0i$tZm9yK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1656, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": "z4N{Ts)tt~0VK1OP", | |
| "ct": "n8e4>#dM0b$CHXg<", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1657, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bd43604bebc7db0a", | |
| "msg": ";Stk3dJyn>mCI&!y", | |
| "ct": "j~4FR2GB(BH?7HFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1658, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bf5a97045edb340d", | |
| "msg": "mJoSNNWf00000000", | |
| "ct": "KX#|{n(bVoKv?<:V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1659, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bf5a97045edb340d", | |
| "msg": "?:5;wa5+00000001", | |
| "ct": "{t#VD2Mw_Pxdv*o$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1660, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bf5a97045edb340d", | |
| "msg": "lZ31{3J~+Km`|zx8", | |
| "ct": "9ujF?4|=b`E98@*Q", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1661, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "bf5a97045edb340d", | |
| "msg": "TaYx!uqw~~~~~~~~", | |
| "ct": "d66ooMKHXF7BbriV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1662, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "-oOF)uOFVrd@)x=t", | |
| "ct": "N`psjar!Fsv5|qKK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1663, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "zoOF)-OFVrd@)x=t", | |
| "ct": "H`P6sk*qgy{x>wrf", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1664, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "zoOF)uOFVrd@)x=-", | |
| "ct": ">&(JWeL;gD}2~{Un", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1665, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", | |
| "tweak": "f76436e414eb20ee", | |
| "msg": "-:^QVnxm8o|_nv57", | |
| "ct": "o_@wsIWH{#ap1Q(^", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1666, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", | |
| "tweak": "f76436e414eb20ee", | |
| "msg": "0:^QV-xm8o|_nv57", | |
| "ct": "93&<BttH=w}7CvCm", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1667, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", | |
| "tweak": "f76436e414eb20ee", | |
| "msg": "0:^QVnxm8o|_nv5-", | |
| "ct": "E==CL9wPt^)DKj:5", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 17, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1668, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", | |
| "tweak": "011400c2b81f3e50", | |
| "msg": "T(zud6@Lr+gU2^x45", | |
| "ct": "^iX{eV8WVC=Pgim=C", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1669, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "00000000000000000", | |
| "ct": "IvH5Xyv7G^fC`=Lip", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1670, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "~~~~~~~~~~~~~~~~~", | |
| "ct": "h~?L^^RgfkBcdw6?7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1671, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "+Km`|zx8q>f;|Ocg2", | |
| "ct": "GB:C#<VonlWbOe8K6", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1672, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "+Km`|zx7q>f;|Ocg1", | |
| "ct": "3uS=%)Vk5$MUbf:pY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1673, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "7p8sT>kBj!IcO!b`0", | |
| "ct": "+thzE9^h>ONwXV1?j", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1674, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "vl=ASe{!a?&*LJmvt", | |
| "ct": "#CE:*Oq{9}Y_HsS9a", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1675, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "nIK?sXL<86?qkf9c?", | |
| "ct": "J11DZ=%!DjjJE09>;", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1676, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "mVONyL(~#Ta_G;gVu", | |
| "ct": "Htw9QSYe=Y6cII7*}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1677, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "O%wbW4J|^F9Alxnz9", | |
| "ct": "7EDx~!C;@kr>0`p:1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1678, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "7$e$VPQ}QUj4}3}5p", | |
| "ct": "K&:<PEX=j_Ce0nx;%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1679, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "Vo(#8Zw(~%kVg00Un", | |
| "ct": "+||l2a5jRtM:XpM$T", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1680, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "1?1~hdV0}xEL2DP%w", | |
| "ct": "mCOXBS+e^L)+L!P{d", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1681, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "3Hy8SYz?%_B8:B?g$", | |
| "ct": "00000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1682, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "f$RuFtOG^822PVrbD", | |
| "ct": "~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1683, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "LsDWK^&x(ehde;<fk", | |
| "ct": "+Km`|zx8q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1684, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": ":;$MMfNfwyWis>a)H", | |
| "ct": "+Km`|zx7q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1685, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "3bc96c6b385839", | |
| "msg": "trFht!a5f*VG2<#$!", | |
| "ct": "s@&meyQ=((yid+t}c", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1686, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "3bc96c6b385839", | |
| "msg": "_Pb*WtnSJ_CDo$;4*", | |
| "ct": "!j;kN&NPJw@GhHLvr", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1687, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "3bc96c6b385839", | |
| "msg": "CL|S`ED8eQR<jMJK(", | |
| "ct": "hlk{Mb`jPLGV0PArX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1688, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "3bc96c6b385839", | |
| "msg": "AYdnAHGglswP2i=KU", | |
| "ct": "j<utSM^G?W+@3sV&h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1689, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f710f9bfed9b4a", | |
| "msg": ">i:@>%lY_WP&2%`!c", | |
| "ct": "wTH6^ju|T4l?xSOeh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1690, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f710f9bfed9b4a", | |
| "msg": "4<r=^*yY?ol9bQJ5h", | |
| "ct": "kX>KXixaQM)aB0*Q|", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1691, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f710f9bfed9b4a", | |
| "msg": "5xvgMSfVnd)PiNO86", | |
| "ct": "wlGC_M>q;T2gonsh0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1692, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f710f9bfed9b4a", | |
| "msg": "4mb_DSu}i)G2BHgfE", | |
| "ct": "jb*S!%5j>ngT+YQ78", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1693, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "f710f9bfed9b4a", | |
| "msg": "v#;4P|6Gc;#v)mmaJ", | |
| "ct": "WrLCN#jQ%nf|qTd9E", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1694, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": ")7_yR14*H@ED*w>{*", | |
| "ct": "aJSP&9N^UZ`_&<Mnv", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1695, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": "2lHSpFV2{v?j$$4&^", | |
| "ct": "U3tB0e2g@r1Wp2`V*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1696, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": "<Mhy}D=cTD=d)}EP1", | |
| "ct": "#8|XL~F6pKU3dY&ij", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1697, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": "#h7OrRx|t<4*1i}eE", | |
| "ct": "W*AlK>v?:kvUy@Vv?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1698, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": "~{sNuc2@})W_~uWOK", | |
| "ct": "7n181%ywSw;g8!^7V", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1699, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "38ff2c5ba74760", | |
| "msg": "S`B>J26z{bXdkHY>;", | |
| "ct": ":9*)gfx`=BNU#AW:O", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1700, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "543bfe9cb14e2e", | |
| "msg": "00000000y@cL3Hh4*", | |
| "ct": "kCd:n|cx6_AVL*68W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1701, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "543bfe9cb14e2e", | |
| "msg": "00000001y@cL3Hh4*", | |
| "ct": "*KT=8m+FRIjRQNh+i", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1702, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "543bfe9cb14e2e", | |
| "msg": "+Km`|zx8y@cL3Hh4*", | |
| "ct": ":D81VX;`~npmz2iJh", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1703, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "543bfe9cb14e2e", | |
| "msg": "~~~~~~~~y@cL3Hh4*", | |
| "ct": "8i=py~n&O__wfCavp", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1704, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "-q2@{=%o4zV8gEMg)", | |
| "ct": "|SYt6>v<<nE~hY7?*", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1705, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "jq2@{-%o4zV8gEMg)", | |
| "ct": "YG5Jc}cU=1hz?M@@q", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1706, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "jq2@{=%o4zV8gEMg-", | |
| "ct": "#GEL6:ih&?x%V%0T>", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1707, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", | |
| "tweak": "9d82ca7f457b1685", | |
| "msg": "-7YF(?~M%p4$x<tIs", | |
| "ct": "5D97*mRhGKoEn@jKX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1708, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", | |
| "tweak": "9d82ca7f457b1685", | |
| "msg": "<7YF(-~M%p4$x<tIs", | |
| "ct": "*h4NYaZONT!&$`*lJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1709, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", | |
| "tweak": "9d82ca7f457b1685", | |
| "msg": "<7YF(?~M%p4$x<tI-", | |
| "ct": "1M$L11L~~<J=$e^Ap", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 18, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1710, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", | |
| "tweak": "4977c3ee944e48cb", | |
| "msg": "ItpQNX1$982wwQ)bqC", | |
| "ct": "jo7f5azt>>_JG@)x&v", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1711, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "000000000000000000", | |
| "ct": "d(i:jhsh?ai6O0_jNm", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1712, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "~~~~~~~~~~~~~~~~~~", | |
| "ct": "olznCwG*#}nZkGjdNg", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1713, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "q>f;|Ocg2q>f;|Ocg2", | |
| "ct": "5@Dger{z4$i|6{*f9p", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1714, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "q>f;|Ocg1q>f;|Ocg1", | |
| "ct": "H1B|ik>YBC4l_$Rf~W", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1715, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "MfJlobqoXQ=jW;w4CI", | |
| "ct": "bdO0Icv0~0{sT^ITAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1716, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "wu2m?A8N}|z7otM@61", | |
| "ct": ";sE0)nl3cE6(Gn!q|(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1717, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "?@mFyRAyI4!ZS8^l*=", | |
| "ct": "yNatzcCJQ8%xXa@?JB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1718, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "N#4TZ#1>AyoI>>t:IY", | |
| "ct": "W2hJGxTm:SXshpc|e&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1719, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "qnIIdC2;zV+LQ:`VoO", | |
| "ct": "(8dZI;jG5X:}E4$NyK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1720, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "z37seZjgAGEz#bl#$4", | |
| "ct": "+@*>R&YgEHAr2~94=*", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1721, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "@fy:fGDrAUK3f@?;Yj", | |
| "ct": "?nne!0ZSV)B:($_*Q7", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1722, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "|PM(MMrPQRO:7q>HF6", | |
| "ct": "JHx+CGBf#Z~znI~(H$", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1723, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "l~?!Yd!W>rohb~>(3?", | |
| "ct": "000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1724, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "x!9:)oZi))NSx=L}dj", | |
| "ct": "~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1725, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "8c|M{vWPCa5rvL7+RZ", | |
| "ct": "q>f;|Ocg2q>f;|Ocg2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1726, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "ZZRQkS8lR0aYgcm+{r", | |
| "ct": "q>f;|Ocg1q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1727, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "0a101469ce8bdd", | |
| "msg": "1h6eWQY*#;C=+_90uw", | |
| "ct": "coWs{Oeh~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1728, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "0a101469ce8bdd", | |
| "msg": "DHkzcKW:jmVf+lHFk7", | |
| "ct": "coWs{Oeh~000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1729, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "0a101469ce8bdd", | |
| "msg": "nk{2{o?*i)H^L<HY$`", | |
| "ct": "coWs{Oeh~q>f;|Ocg1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1730, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "0a101469ce8bdd", | |
| "msg": "oM1Ic7FBJNYhyuxf?#", | |
| "ct": "coWs{Oeh~~~~~~~~~}", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1731, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "-:m?WSgpu2mkbYESIF", | |
| "ct": "`Tf=_YPmWC*}a#T;4t", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1732, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "?:m?WS-pu2mkbYESIF", | |
| "ct": "2qD}IJSU8d;G3<w_gD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1733, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "?:m?WSgpu2mkbYESI-", | |
| "ct": "iV6;r^=`%1HSG!u1X4", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1734, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", | |
| "tweak": "5f0105947df07c9f", | |
| "msg": "-4yNi4&b{D&j:%E<&C", | |
| "ct": "}JXL5S3aoRXh2OVd?K", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1735, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", | |
| "tweak": "5f0105947df07c9f", | |
| "msg": "$4yNi4-b{D&j:%E<&C", | |
| "ct": "HM$~&Lc`OjuTvWy^4z", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1736, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", | |
| "tweak": "5f0105947df07c9f", | |
| "msg": "$4yNi4&b{D&j:%E<&-", | |
| "ct": "$+?)K_WQ}o90_+|QVZ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 19, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1737, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", | |
| "tweak": "c8655169a0f80a05", | |
| "msg": "Yks8Fd0KxmAC(fZ&)Ih", | |
| "ct": "nTtDCNUGCf>A_(KUIr)", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1738, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "0000000000000000000", | |
| "ct": "T6gp1NX|C41`w:?g_=g", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1739, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "~~~~~~~~~~~~~~~~~~~", | |
| "ct": ":mu:El}0pH0W&Y+)yYx", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1740, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "q>f;|Ocg2_sw2=@*|O1", | |
| "ct": "@v<rjJOgLn&@_zPnDBv", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1741, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "q>f;|Ocg1_sw2=@*|O0", | |
| "ct": "wa462b;`R;We`_LoQ:H", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1742, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "3{d@w$cNg^))*DwoK{D", | |
| "ct": "^}2uPPF#$:ZyJ5Tarbv", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1743, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "uvNfm(f6=Y(QUCSE+DR", | |
| "ct": "DQ}zH(+T3dip&1*1R2>", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1744, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "5m)Qwl$;RFTsgSBE&rN", | |
| "ct": "gBs5Tjs>*y!Xo_Zo)1&", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1745, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "7g1V(v=HkbA4YlkMoL{", | |
| "ct": "cI1<gnQoDI#yxpA:zsW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1746, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "8#x$}:xSjuNxQ2&^lnj", | |
| "ct": "qsa{XG_<?RgLazO=cSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1747, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "<8ufdg*Z63Zg{5d0r0X", | |
| "ct": "aGc*aRxgz9~7XnzUF=(", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1748, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "4~Z_TXu<X=t=X<G*bjZ", | |
| "ct": "^a`{6+(q>>#5_3c+vY=", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1749, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "(pq3elLPQzf^~c}Ai;M", | |
| "ct": "(1ECkM1aNs`?JOie?HP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1750, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "aXC$#4{HBZl^JfD?Lm?", | |
| "ct": "0000000000000000000", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1751, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "vyn!Cv_rH+OIJtjgmCe", | |
| "ct": "~~~~~~~~~~~~~~~~~~~", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1752, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "@8l(93>V!6$S2mpbY&4", | |
| "ct": "q>f;|Ocg2_sw2=@*|O1", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1753, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "|xI4($LjCgJ*wyBIrvT", | |
| "ct": "q>f;|Ocg1_sw2=@*|O0", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1754, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", | |
| "msg": "000000000=Ykf`@BI8W", | |
| "ct": "gQ_)F9)LKLN|gUoSN9h", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1755, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", | |
| "msg": "000000001=Ykf`@BI8W", | |
| "ct": "gT0uoKXc{SP<<?&2yv?", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1756, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", | |
| "msg": "q>f;|Ocg2=Ykf`@BI8W", | |
| "ct": "cg#Q>R`6eqQf>:)vUu2", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1757, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", | |
| "msg": "~~~~~~~~~=Ykf`@BI8W", | |
| "ct": "iOFGMSMWoXEP~9KE)o%", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1758, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "-@3WH?R9N^yBDlZ&;MI", | |
| "ct": "Pq+#ro>WPEB$C~O)HXX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1759, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "U@3WH?-9N^yBDlZ&;MI", | |
| "ct": "6JKy>v|c<^#}de(kkXi", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1760, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "U@3WH?R9N^yBDlZ&;M-", | |
| "ct": "H#J2Yf(JmDa|cchit{J", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1761, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", | |
| "tweak": "91ec6cf356973837", | |
| "msg": "-RUQO0^ZBuh7%mG89gU", | |
| "ct": "zi*ZtXI$&XjYQ{0E8(}", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1762, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", | |
| "tweak": "91ec6cf356973837", | |
| "msg": "cRUQO0-ZBuh7%mG89gU", | |
| "ct": "eRq6uw{2Ir1_6Bp&?HL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1763, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", | |
| "tweak": "91ec6cf356973837", | |
| "msg": "cRUQO0^ZBuh7%mG89g-", | |
| "ct": "w!108(><trcgmP|j1Fy", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 20, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1764, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", | |
| "tweak": "508c6ff22207dc5b", | |
| "msg": "%o23*?jfgnqj$h6y;UNh", | |
| "ct": "lfNa5dH7gVVzf8KP?%~;", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 21, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1765, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", | |
| "tweak": "f71b48c8172125d4", | |
| "msg": "0ilFftY_$t5`YYz43fM?M", | |
| "ct": "V~wQd`pslc`;UlWKA4{j1", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 22, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1766, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", | |
| "tweak": "5ecd852b587b8148", | |
| "msg": "Cvo=mt;;Kkl)_PWqxJe6*^", | |
| "ct": "J=Yr1s5x0sa|<}Xq(0+}*C", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 23, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1767, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "b9259b7f8c36246e73802b650cec0f3a", | |
| "tweak": "338104fb3b076bc4", | |
| "msg": "#B>aL%?mvc$|a_x6Ie5}rUl", | |
| "ct": "MZ%EKnPtlv%>n!rs{dTS`9g", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 24, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1768, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "904e573e4691681dc2db245bb369404a", | |
| "tweak": "dc83f04ef1a5fc92", | |
| "msg": "LNvpm=XLk=^6*hLY)iATFF~f", | |
| "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 25, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1769, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4605865b047c33cafb0c30500253573f", | |
| "tweak": "a8b27f391744d48a", | |
| "msg": "s3ce2afZQolgrUw;HgrtKRY<F", | |
| "ct": "HDXB7F+OYInq&xVZ;sotp:%%Y", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 26, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1770, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", | |
| "tweak": "60de513786f3f0a6", | |
| "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj", | |
| "ct": "DlO>v@D<4xD<?Z`NA@gG5`Cb:}", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 27, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1771, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", | |
| "tweak": "9b6124a5067acaf1", | |
| "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL", | |
| "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 28, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1772, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1480e7206367c3365ec5a9b11f61261e", | |
| "tweak": "895ad94343672108", | |
| "msg": "EZpq6iT6kxyb^M*k4E$=@tSHj|+U", | |
| "ct": "yGZ4j8jZ2~h+!tGXyoJRe6dnTK^N", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 29, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1773, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", | |
| "tweak": "dbbf38e615dc2fee", | |
| "msg": "8#l~VqrajD6rru>pJ$0dN+_JW3Ank", | |
| "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 30, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1774, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "abbd25e59680efd575c00d24e9fdcad8", | |
| "tweak": "070cffc4a9b88ee7", | |
| "msg": "_LKZsy6tJZ8^q9J};#|d^opu}ssDmy", | |
| "ct": "u|k3tSlyFCYKK*I*46O`_jk)fN!|Rd", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 31, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1775, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", | |
| "tweak": "dd1e66e61ea45250", | |
| "msg": "lJ&yGc1kWBmOfU4|Qn:b}g&Ek4Jib8g", | |
| "ct": "~>rzFDqHEa;99uIE?9U?EP||7)9rKzH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 32, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1776, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", | |
| "tweak": "302f76d9825d6eb5", | |
| "msg": "XN)X>d~;v*y0gMq|`t{LVi)rzj>>7aB)", | |
| "ct": "acm~FpaKJ(2#(c*bzjphT5E:q4o;!bK?", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 33, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1777, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "df76fc71b7d899068b43f16bc5858dbd", | |
| "tweak": "8e55911ef156dfe2", | |
| "msg": "F%n&9gSX9O8ilBzy:?uCZ1>RxUnmy~>Ua", | |
| "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 38, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1778, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1882ed1962852c6fc7c2218ba48d3c58", | |
| "tweak": "25e032b39da50d1e", | |
| "msg": "`C2Ouik<l~pAa1Wc+a!hP3!1zSCF;:0X#Nh!1e", | |
| "ct": "|tk~70*_~$V:l`eV}h*l$Uz);r:6iN88u+W!Z4", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 39, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1779, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "bc6cef918ac6324a4b8d61e094ff570e", | |
| "tweak": "c17cf59fe1e5421c", | |
| "msg": "nwO+}dGw5mu!$JDxX!W?Z#=Yb+s4xV&+$vnCSk2", | |
| "ct": "fuc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZvQq", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 40, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1780, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", | |
| "tweak": "fb13dc638ef728e5", | |
| "msg": "v{x^:~j%Gvm:+K(m8<RC9|tHe)rXkx<1}NnkzO+P", | |
| "ct": "=!7*>=MI@Q_0E!mIxc`u?lg|S820+dAghGM?O6eD", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 48, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1781, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "b122a8953185d78aef9ca69a5b8309fb", | |
| "tweak": "0acd7c7f71f36caf", | |
| "msg": "hfVyL}@f##09!G2Y_uE$iZZErWFIC>Og}BY8Xj92WKEXujRC", | |
| "ct": "tVe>f~nC!NK0rcQO~ufb&noXDt%L6hgEh2K1%qm5~OeLIT8W", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 49, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1782, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6751213d1d6566b27655e74db9e1f864", | |
| "tweak": "06fa9494a1f7d501", | |
| "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*:?T>e!TQH`ag#8~qqH5I89", | |
| "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFt_Y!4j^sn(rdZ2xyH_3U#MX", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 58, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1783, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "997ec1bbf9557633a5c9a99d37185e8a", | |
| "tweak": "c11c04f7f10a4848", | |
| "msg": "c5$sc})4;JL4q+A?{!!`GPEybWuuix:|$s5jnA`pA3y52#)Ll5iVBzAM;!", | |
| "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqs$Qj!x*UsYC;!9Ui$5z$wwj", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 59, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1784, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1655f3273931a90c8d16b03ce5290b1c", | |
| "tweak": "ebf8df2d2411a948", | |
| "msg": "iHRw?+`5gOoxlx1X:cvcUYkTTRz+!Anp:}OBiMrEw:qhG@r?pLdi}n5;ZrC", | |
| "ct": "bH02sOg+B@;+j{`zwXX0ht8Jv{H7wfmOBWf0*`n+xI!H*lZSiJrl*vzeNOO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 64, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1785, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "908bc4120a20f0043e43376761b2735e", | |
| "tweak": "841888c5b9be1c84", | |
| "msg": "z`fRat9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ:<j>O3ffX#8irD#lM4X", | |
| "ct": "aAFwkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn:?ki<B=", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 68, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1786, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ca677ccfa3c198e7be51d82298ee78f1", | |
| "tweak": "a80a4cb0ff29b919", | |
| "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9ku)L>DI)U|6o&<W<e8Ze`DG)oJDhzsM", | |
| "ct": "Am6!d|$%2e4&t60pq6^W)g4U?yY0{*7ps;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4:", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 69, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1787, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "099edd6a1055819ad5acf1ceab36a227", | |
| "tweak": "7c8f9cf12edb4b1a", | |
| "msg": "rC18;Xv5416t{8@<+8*Cil<?5:Mtqe{3f9AEU!$Lk?>qf5?x$L(DSlF:GCUrrK6|xl$Uc", | |
| "ct": "0CRQ:G8cjsC&YomadJS4KMx&6KoD~BQC3XRJ2NiH:mGV_l)jGc;i(P?~9V|8gi!@FjcDZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 78, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1788, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c7566b8d510ca5525d88195d396a71e3", | |
| "tweak": "7abb76d50351235f", | |
| "msg": "t`G6tWevHjZW72da15S6{eeXM8h}X5um4|4LL0E?P6SwCA+WEqLUuw*ZzNnawUf2K584M}vIVvgEn%", | |
| "ct": "zqplp~>)mp(^_SQYvQE2LwjXvr}ZjVq?hi)#lF&I%cCkn<Xhvt:daXK}CprdqaX#mz_y{^xRmOjR1a", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 80, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1789, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f763833eb5dcad3df492092080b404b6", | |
| "tweak": "46dc6b38a24f7002", | |
| "msg": "#j0f:0Bt}$+Gzp(cEGej(SD*S18Ev`he@xr7mv=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO", | |
| "ct": "(qm:39Q6a8S#>NbVZVNTseLATbPD`w=(u=W`)iGBPP!&0eum6_S}~Ui1ME3G2#}#gh2y!<vQ7Pd<w8i9", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 128, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1790, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", | |
| "tweak": "245070546cc82a65", | |
| "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz:WlV4L~oePQ9U}6K<1$i|BosdX#:kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmv@eLFo&z{oJ9k;(F9J{b:urCgT7*4g", | |
| "ct": "m$iQ|H:S(XQ)>@(qgs`5@2xJ;t45V<kv`lZ7M70YraErN*|JDzTP9}dr:<8&S)WGgNi%;L*Q5u9eI}WvN!@vt4qC5}Z@lQBoO_07WpzHI5?6p$:^DeCW!^G8rrd((4K!", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 128, | |
| "msgSize": 260, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1791, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "39fd85d1a418270e382f927fa7d69afe", | |
| "tweak": "3a0bb251adfea53c", | |
| "msg": "#ZT1$l5gMM)mq`O7)^t>WQj71a2?$vZJ0<F)%}}WzZexIvI!EOrNmQr_fXwm7<$P%*V%(|6G67_ykJF+e7*JqfKlcwl)9*DCg6vW`cZ*uQ_r*1GQZ%E)3QRu}Kwh47<)rOoV2fh:+tlSsewOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Ww8m86+e8ZytV^Obz|:!@~Rux`LHFN8<Gw1P~>Cp`XSy<1Lsm:?oEds?tl<2>xDLM=B>Ko{lx^E)A`kdv:>{kNa", | |
| "ct": "T!|~sh^Tmo|2*)u4syBWqwq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cntvq6#B72ymz8@mnyc2Q;w4:B+)q&~krk$b~!`{wmPCG(G<?rmX>aTW{3hLihClUy}qos1SBe8;X<m%i%d>F=1l)VMD;(WutD<f<7w>#yn!XG2ztQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#hsf=;2#@tT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 20, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1792, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", | |
| "tweak": "b069e365f5a623ff", | |
| "msg": "EW)QvKK#K>l?i}z<1t{N", | |
| "ct": "`*xKR>c:fbOv:t+J}boP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 21, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1793, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", | |
| "tweak": "2780a38c74385db3", | |
| "msg": "CwixcnBlwVK7SUtIs70sI", | |
| "ct": "2Nx;aK>#N{9iXOPWkIrZQ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 22, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1794, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", | |
| "tweak": "d92d8fd1572665ab", | |
| "msg": "DdPk8*ux5~_i{e>r|:U%~%", | |
| "ct": "Ag0EQHlC:mFF%<fTO8BhAv", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 23, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1795, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", | |
| "tweak": "81c250277f86145e", | |
| "msg": "ttF@:2*QUh{lsQwO1|138U{", | |
| "ct": "1Td!m1}l6)H3!h=G(j@99E<", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 24, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1796, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", | |
| "tweak": "f7e5b4f29221b2aa", | |
| "msg": "9A=<s3i8ZVq=_;|T5Jc~A;Oq", | |
| "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 25, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1797, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", | |
| "tweak": "c1eb1cd08201924c", | |
| "msg": "fRygpACfBgkI+#RWvRCb>G@4H", | |
| "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 26, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1798, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", | |
| "tweak": "a8bad0d760a36482", | |
| "msg": "ITd_$N1sR^Tbp5>l=J&DmZ?@f9", | |
| "ct": "`B8%y!Kie@Y`+XhZk_wpE+l{OR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 27, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1799, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", | |
| "tweak": "f62b70082bb992d2", | |
| "msg": "8@wJQ>7d*fU>W&^lPrij8Mzyvuz", | |
| "ct": "^FJVL2UZ_ZB0cw7&&VADhfE*7U@", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 28, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1800, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", | |
| "tweak": "1b2ce7022ea31126", | |
| "msg": "tShY^_tKxC7q7H_Tp;=foN9J)ABP", | |
| "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 29, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1801, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", | |
| "tweak": "36502a1e0aeca248", | |
| "msg": ")`+K!K)?R8:E>8|i@(8<j{&>VQiJ8", | |
| "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 30, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1802, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", | |
| "tweak": "f249815599506c40", | |
| "msg": "6qKAaPfE5hX$f^_>gNIAJ:xN~1Qx!!", | |
| "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 31, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1803, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", | |
| "tweak": "dc5996a3061cff92", | |
| "msg": "^_kgwAe`A7%QN2H~o%kx~TtJ9P:>;rB", | |
| "ct": "ua>%d=&aTiC_U$Iu3w0}VD0}sif4F1$", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 32, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1804, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", | |
| "tweak": "5ba80100c8ec15b3", | |
| "msg": "HN{`c:<c{OZg$k3@OT%rNiZY5(3Zx%$|", | |
| "ct": ":gHRFo={=|AHmTkRsIZwg=B5t{lin<MA", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 33, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1805, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", | |
| "tweak": "b46136fc98b7e9f8", | |
| "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0", | |
| "ct": "F$fYVR}#2}Ph=)_$#az@0<xs}AEnq=|(2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 38, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1806, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a", | |
| "tweak": "d8aca824d25129ed", | |
| "msg": "%UgJ=jgfpAbfA#XD(vlUFSv=R1|;nt`XL5u_9D", | |
| "ct": "2=YS1AXy$e^2wneF`TmH|h!}hmE=~8r<zrtY4o", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 39, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1807, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372", | |
| "tweak": "722e8d6d7b738fef", | |
| "msg": "CLaFEbMIadzCJ`:mE3qMO|1cLhv)6`t&iaYrQ@<", | |
| "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 40, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1808, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", | |
| "tweak": "f4a660ef48089bb0", | |
| "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0wbNi+v#4eh*nXxF", | |
| "ct": "Xo%Eu*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 48, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1809, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", | |
| "tweak": "6142f782175ce964", | |
| "msg": "nEcOlu0=@T:o5%Tt=ZKOPl3mZ<7dv^?4iqSfbrhG%_+>0t5R", | |
| "ct": "uqNO|Njn{Nw!&n}AC!6oBi@HBZo&}!XIE8;QATAVsH4Ly_hx", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 49, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1810, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad", | |
| "tweak": "9b2b3168b04da219", | |
| "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOv6O1&", | |
| "ct": "YS^P$o~kV^tV?s+t4ekx?:umIxR_uzWFIwJYul7KFb6~+(tMg", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 58, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1811, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2", | |
| "tweak": "c2bc4a6e78431c4e", | |
| "msg": "aZFl%B?U(#A{D>4$uhvhd}rN(x5hAsMf}bUr^L^pRy9zn2hbXF<N&ja&Q1", | |
| "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&t{p(aOnhq%f(u9O|iTN$$=<%!`KZ7", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 59, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1812, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b", | |
| "tweak": "01de076e751ae220", | |
| "msg": "Y(4A&sIr_(ioZ@_z@Xd~LIl{5B*^Wp:{Sk>~#UPtSSz}^mwD5l1zoHe3mxg", | |
| "ct": "%MDJBh2csp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqv7_NYhjOz&", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 64, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1813, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", | |
| "tweak": "d99a093ac4bd3488", | |
| "msg": "Ebsd8K:}VtQL>qE*sY$MU<J2ceCbaTHc|>9^sx%FNl6=<vmcc^o{aJ4XB1)<e0h0", | |
| "ct": "KC|i+(Z:{DBwR<efA:a{1*8?r)p*Ce90XB0F#J?~t4_QF5Ho1Y:RFM!77cL?(wyW", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 68, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1814, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", | |
| "tweak": "da83a906c085c408", | |
| "msg": "BKPa9!>{HBkY%Ixvq=fH3tDOhZqmie8+ra3:f>idXtuoYju}kbcTg2gN>%(APM@;is~m", | |
| "ct": "@yW}fA1^vpAAY_9>cIOZOT{>w(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 69, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1815, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", | |
| "tweak": "84cdd7f9d16186e4", | |
| "msg": "VzF3(mSyJVWLv*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`sykuT%3b3>5fD;", | |
| "ct": "G2s:s+<LaAemLE*~f`^Sx)~Tb&CZr9OvO7oN8Fkb}j{R|c<kq{ig!yPvNK!N#L9bptP@`", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 78, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1816, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf", | |
| "tweak": "847e9e6712fcb751", | |
| "msg": "z#tB0^HHTNE8!LoEI|Cod6`d@?9:53dIezJu5Gq*>wYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6", | |
| "ct": "|xg?<s`m`li((nl)B>i=a8pt}lGZ}bM_5q&y=9=qF;;&MA&:If<JN4t(1Kwp&6|1o8qDjD>5EEMEix", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 80, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1817, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", | |
| "tweak": "c814a8fb2641f8ef", | |
| "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykptUF>x}__cs5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif", | |
| "ct": "gQ=WtS~zAajpwiOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU:_>m>pxKzrE63`NIi+3v", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 128, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1818, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", | |
| "tweak": "36c24b7c62ee3538", | |
| "msg": "2Uxb~z{vsU|9ER2HdGp^MBxT2:4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFwkT24n_A7SjNb}Fa>*eB#_^4bsxw6qS9KW=t@^F^ZOmn:lGjzwn", | |
| "ct": "FVmzI2QSuEQqcx=0XK=+MnvMrDrWXLULzzSD(|5pd#~Y>+tSjCMKKGGV0us!7E$3nBMO$>xYl)wc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UwDCsL9SB2q9_<~k;f~x", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 192, | |
| "msgSize": 260, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1819, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", | |
| "tweak": "fa3a2a07855bde0b", | |
| "msg": "P&?7&U1kHu5&c:5`SzLPV|C``+y^:s8KSxj6c!9PH&Dolf50deE&R_7}mp:vMY+ovyq?Kou=sl1Viinm>EtN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbw8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWis^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<tH10#)Z!vMqDuGiqBwV^4gelciaJWFi1:_w)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`:=pw", | |
| "ct": "5sIgGjEfg=r&tjH$I7&ucO@44bbc(Y@_f?%C;J4dQ_:})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9v#6auk5%CU`#d{iTGI5z$PB1j{u&R?!cS$*dNjAME4:y:d6OhC*R#P$$RXG)UgO`wbRyBsRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF:M1sg)i>tB;T{OH>x9OiWG<dpr}J:33du#+cCvKQB5aL@;zf9QO0Ty8d5sOPVqlXGef4ZEOJp3l{ED<5C", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 20, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1820, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", | |
| "tweak": "be2f2b3534bdde03", | |
| "msg": "^@*hN`Tp&~_}jtD>E0AV", | |
| "ct": "Hh|*1?*S6Hu+M)0mAH=C", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 21, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1821, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", | |
| "tweak": "a07df02be247e7f9", | |
| "msg": "_=B+ar)tM8*qWr7}n~AT0", | |
| "ct": "&:&oLi|+ZcE}NQ%G5WaS}", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 22, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1822, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", | |
| "tweak": "457e89bd400af1ab", | |
| "msg": "s`<Q2*G={btG;_1M6aBs;1", | |
| "ct": "I~Ugn;C6CNnAk1~KtBn<h@", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 23, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1823, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", | |
| "tweak": "bf83b0337f56f7bf", | |
| "msg": "hRiUC=oxSqw!`_Y!Yx)em(9", | |
| "ct": "uzdOZ$5%Dq*)8~us:R_phTH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 24, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1824, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", | |
| "tweak": "a043702fce39a1ce", | |
| "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p", | |
| "ct": "`vP(wGF3~^PNFhg(!e_}QL?5", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 25, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1825, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", | |
| "tweak": "6a15097e7edd42a0", | |
| "msg": "b3r`NnlVa0Z0Z$ul@UnjrZ@Ng", | |
| "ct": "sfMzBAT9#TP&:|@sp`s!)ibi3", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 26, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1826, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", | |
| "tweak": "6434003b257c6b31", | |
| "msg": "L!Y(Ze68R=K)F>p3XF>T{|:{jD", | |
| "ct": "`57VESzJv(7}w8rkK0wXB:5KGL", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 27, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1827, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", | |
| "tweak": "2146a4ee0ca89f28", | |
| "msg": "z`Q`:I2;JnRyS#H3^K{&$yd7osv", | |
| "ct": "!FYwYeE%Ti$&|{Cha6j*Qek47SS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 28, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1828, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", | |
| "tweak": "46ab2623206bced3", | |
| "msg": "IQTT68!c~=btg~T~7v^Uc>T6g?xU", | |
| "ct": "#Vp4rM<E+;&AsRh~Ps81^6>400W2", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 29, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1829, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", | |
| "tweak": "6fc54bb5ade03038", | |
| "msg": "MLYT*|O>5t@g#yS}For`p6W3u=!^A", | |
| "ct": "25^^Z:p$%3}Q!^Pwp8Y0<7>R$YeG;", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 30, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1830, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", | |
| "tweak": "5cbf2c8926102868", | |
| "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j", | |
| "ct": "U<I8_wFY~WLyl&J{R=^S%IBZfGvrwX", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 31, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1831, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", | |
| "tweak": "47b8d0890cbc7d4d", | |
| "msg": "}iW@0`{%(J:odbNoh$x&6FA4r}H1eu%", | |
| "ct": ";uBlk*7V$*n8@cgK}g8:aC7yF64LN1n", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 32, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1832, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", | |
| "tweak": "1b6819798da15c7a", | |
| "msg": "gO6*U<l@>RL0!?H4MlUlY*:6Com76|PM", | |
| "ct": "gSQhg^BXZ@9@n%8xL=~TwF6s|<BK#9_d", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 33, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1833, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", | |
| "tweak": "2d1ad468fddd0754", | |
| "msg": "UH(TFF|>WF<JVIYs6W_&$KYmbgd`2zRpK", | |
| "ct": "&}0*:xA@h{Na@T+T)>Iev4C|rZB(b;8XQ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 38, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1834, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0", | |
| "tweak": "bd44d8a87bbe2d54", | |
| "msg": "+sW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm", | |
| "ct": "wQ)uX<sRg2N6lBYuD&sdNsZ<$8j*IV|lJ2CoJP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 39, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1835, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa", | |
| "tweak": "c1aec33763cc79cf", | |
| "msg": "z8SkQNJDleG>#n?5Isb$3sc60}Kk+|p7<iNebH>", | |
| "ct": "V6zxnuaOC<Rcbx?>KOx>ZaVfD<!Rvs!z;l(wUl|", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 40, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1836, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", | |
| "tweak": "e0b69ccb91ebb7a3", | |
| "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3:;LBhG4Ke4bM", | |
| "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 48, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1837, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", | |
| "tweak": "6dc4c5a01eba799d", | |
| "msg": "}*VlL&O!~tpBBiDG}Eclv9WRfBEh?|4xs7UGRJ:3~qL+wDM%", | |
| "ct": "HkQ!WG:nzIZj!79RE;$$:A#`rD)U@GQa#Pd3CZ!R}ap{TKjb", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 49, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1838, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb", | |
| "tweak": "44f02092cfa81cc3", | |
| "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAslFWp!W{O)SE`iH@e", | |
| "ct": "bqzpnnqqxvD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;:<dbZ:5", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 58, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1839, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560", | |
| "tweak": "9065dfbafcd302a1", | |
| "msg": "g*Wo<zR{T1zDR6v)B(PxPKSwP<t(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX", | |
| "ct": "2he3~91X$acgdtNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2u`", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 59, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1840, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4", | |
| "tweak": "34932658fa797462", | |
| "msg": "@fE}n)c2Vs_Uof}>wAJFXXVQPuJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H:ag>", | |
| "ct": "UG:GZCNi1B_)4zEuqWs#(euXvXY~`<62B;ok`lU7Tov0hI#EDIf9%o$sZ6^", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 64, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1841, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", | |
| "tweak": "4ccb9dd3441d2cfb", | |
| "msg": "kiJ@3ih:3N:s{8G34%Ud_3&p%d?{S*V0uoJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo", | |
| "ct": "D~bYzVJ}ZI;>z%(ntdz3kGu?OGyJC<&T~ww<zYWAys{9`I+SRE}j0&~k1j#*U8hI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 68, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1842, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5", | |
| "tweak": "66e49596e549e1e2", | |
| "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{un@g2polXpy:p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?", | |
| "ct": "cp7QP)G9OC:=9m7dghUbLFXveD0eED$w#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 69, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1843, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91", | |
| "tweak": "e55ce677906b2726", | |
| "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?:>EUz5Y}+vTP~6A3bNvdy|a:(&o<yTxeMh1b", | |
| "ct": "1T6i6P}ktd%|0b2TdsW>eeS{$t5EF}w@A+01NgE{7#l68H>Fyc!ugEX1P{k:+IN5t_yyf", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 78, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1844, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f", | |
| "tweak": "829dbff60b3eb6a3", | |
| "msg": "<yLc+#^+2sYqo}Op?n#X8|Vwov2iU?0wgMT>Gjxz_{tN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{", | |
| "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}vUPn;v2K<nTD`8&Ls{04kmoRBy43&Bh1<)y8>`:(|QA&F}YK*q", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 80, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1845, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", | |
| "tweak": "0ec0a2520507286d", | |
| "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_wnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!", | |
| "ct": "5PU~4G!QnWIFaTlxoRmu18n#|5rKDjU2K_vPJtpVvyPnxXTqjx>yssWRWO;{=pk4P1oDO;6&LEP+_+4}", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 128, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1846, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", | |
| "tweak": "fdb7b6eda7cdb93c", | |
| "msg": "?F4sb7%VaF6GYfYWO!7)G@:01=IgO8t^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*u3fi`wBI}E{X)*Mjz3MsJpQYkL!1#wcPX:y;3`4P$(QUzk7VW9Zl5", | |
| "ct": "r9duqCZ@P;#36LH`P~||(&uHd?BswG8_wyYfr^78Uj5DH6N8bThl:RkcoizYs#NK(b5C:A&eZ;%x$Xp^Y{P}wEzHey5llzH2<c>5qkU#:A3ig`XLGMYK~RMVIt{4J`;&", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 256, | |
| "msgSize": 260, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1847, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", | |
| "tweak": "ae2aa7fbd0c4542d", | |
| "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;trNam:1jP*N_+RCUZ*(L!rSyytcNt@`7qaD<F+$I6iOreIB^+K51zgGaBzhv_czcV>)?Br%Gn)N}o0cnB!s1)JyxPeYA%5b6sX*!T4`5FjpyL=mYQ}zKw%5eK9I`!o1vdPZ(Qqz88q=wi#6y=fg26%jl+glv;#eZoX2~ADRxpzPxD*`)kHyJ!$1J:V}{Q7+EYxzrwA0PEy?WaX{93Ym<fN", | |
| "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKs5mLC5gdv;11pdbb}!B68{U5zPT`z#57>b;UUVIx3ctm_C%#4f?*mA4)N!)s:>e5o&iBumSY5A^fz~|l;<GUy&V<vfiYg~+QqPXVUFQ@=FFT|e8i#:y`r*6FJ1I^G0cX~x(n5w4Ms=j;qL@<{=T<oNE!<u2dbC{%`Z;Q#Ssz:KkH9U3^Xlw?)dg%a4{%8Qbuaha&Wqfd1$T>+gAFwhK_#?Izf?{A:uJD:Q0", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 0, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1848, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "", | |
| "tweak": "a5016eb62efc7e72", | |
| "msg": "8I?O", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 8, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1849, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "2e", | |
| "tweak": "f33d831e66c0db16", | |
| "msg": "l1SH", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 64, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1850, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "1f22cd7ded80f7a8", | |
| "tweak": "f40e82cd7c24eee2", | |
| "msg": "MavE", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 160, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1851, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", | |
| "tweak": "a769d9747fa24abf", | |
| "msg": "912D", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", | |
| "keySize": 320, | |
| "msgSize": 4, | |
| "radix": 85, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1852, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", | |
| "tweak": "c91e67905cb51765", | |
| "msg": "&9:r", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| } | |
| ] | |
| } |