| { |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 1, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 6, |
| "comment": "Invalid message size", |
| "flags": [ |
| "InvalidMessageSize" |
| ], |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", |
| "tweak": "90120912eba3c19c", |
| "msg": "v", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 3, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 10, |
| "comment": "small message size", |
| "flags": [ |
| "SmallMessageSize" |
| ], |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", |
| "tweak": "fe6290783f11946c", |
| "msg": "fSB", |
| "ct": "Dtm", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "nZvZ", |
| "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>s", |
| "ct": "@A7t", |
| "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": "v?{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": "vcsu", |
| "ct": "mGmG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 29, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "16e4e676552c2fef6f1942adef4c440a", |
| "tweak": "aba4ba6db9422dc4", |
| "msg": "Rs}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": "va>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": "tJKW", |
| "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@t", |
| "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;so", |
| "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": "~~Hs", |
| "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": "00t7", |
| "ct": "FnIA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 40, |
| "comment": "y is maximal and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", |
| "msg": "01t7", |
| "ct": "cht+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 41, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a88f0018e583ed7310f3f5336e592a25", |
| "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", |
| "msg": "mGt7", |
| "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~t7", |
| "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": "z0t7", |
| "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": "~~t7", |
| "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": "Yt+~", |
| "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": "xMu=", |
| "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": "\u007ftD%", |
| "ct": "<4Kn", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 53, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "595a962ebac0eff084666b49bc4ae204", |
| "tweak": "d74b46fa68e8e1a1", |
| "msg": "X\u007fD%", |
| "ct": "U^_G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 54, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "595a962ebac0eff084666b49bc4ae204", |
| "tweak": "d74b46fa68e8e1a1", |
| "msg": "XtD\u007f", |
| "ct": "AC;g", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 5, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 55, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "0319599d6c7ca301230ec2b06c681097", |
| "tweak": "125fd8f86c787e2d", |
| "msg": "tXCmh", |
| "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": "sG>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": "IuXmh", |
| "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": ")vD3V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 66, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ed3d0c6668748336d74abc8a161dea33", |
| "tweak": "61a3e1c030481108", |
| "msg": "_Kgct", |
| "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": "?pvml", |
| "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": "bztxn", |
| "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": "+uzG<", |
| "ct": "&v^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": "Gkstt", |
| "ct": "~}y%H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 85, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", |
| "tweak": "ea7fef1b2f555ad8", |
| "msg": "w_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": "\u007fhN{4", |
| "ct": "bzEeR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 89, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4c21f6fea56458cd9fbec911583f228a", |
| "tweak": "76fd0ebcce1d5691", |
| "msg": "*\u007fN{4", |
| "ct": "=SmDQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 90, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4c21f6fea56458cd9fbec911583f228a", |
| "tweak": "76fd0ebcce1d5691", |
| "msg": "*hN{\u007f", |
| "ct": "Oh}H(", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_0OuV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 92, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "000000", |
| "ct": "a*Fuxd", |
| "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": "sB@+%=", |
| "ct": "!+}+Pf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 101, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "26dbd1998c3a046ac3ff11937079c034", |
| "tweak": "5e551c3daad7e5fa", |
| "msg": "9<KMcb", |
| "ct": "{$T~t?", |
| "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>UsxZ", |
| "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": "uFy@jy", |
| "ct": "ff1rPH", |
| "result": "valid" |
| }, |
| { |
| "tcId": 109, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6a24278db37f29768c4263256ffbd956", |
| "tweak": "822d7561c7542ad08fd97ee0", |
| "msg": "Q$v$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": "%_Ptyu", |
| "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": "noZRsI", |
| "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$_Amu", |
| "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": "\u007fiMI(h", |
| "ct": "~Xt06_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 126, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a1550333e29a30bee95f3364cf1e3401", |
| "tweak": "9f1cdbefde36af08", |
| "msg": "!i\u007fI(h", |
| "ct": "ah|p}<", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 127, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a1550333e29a30bee95f3364cf1e3401", |
| "tweak": "9f1cdbefde36af08", |
| "msg": "!iMI(\u007f", |
| "ct": "KNR9zR", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "sRHA8vf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 129, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "0000000", |
| "ct": "}sOQU|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": ";m8ttI2", |
| "ct": "$U^CJO$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 132, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": ";m7ttI1", |
| "ct": "(kB2g##", |
| "result": "valid" |
| }, |
| { |
| "tcId": 133, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "Zmmsq)<", |
| "ct": "jQVN_5X", |
| "result": "valid" |
| }, |
| { |
| "tcId": 134, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "V6((tc^", |
| "ct": "v#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#V1sb7", |
| "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": ")0vUAAv", |
| "ct": "T^&<u!f", |
| "result": "valid" |
| }, |
| { |
| "tcId": 139, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "Cgm=HjK", |
| "ct": "0t;(#y>", |
| "result": "valid" |
| }, |
| { |
| "tcId": 140, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "3#|GNtU", |
| "ct": "Lni*0j>", |
| "result": "valid" |
| }, |
| { |
| "tcId": 141, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "EQvB_;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": ";m8ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 144, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "53b43d40c44c62982d5123e5716d25db", |
| "tweak": "c34af5583d26dacc", |
| "msg": "Ym_L(|k", |
| "ct": ";m7ttI1", |
| "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^svxP", |
| "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": "FtAqj_P", |
| "ct": "B`hHItL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 150, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "b3c5e4ae32874d413f4345", |
| "msg": "q|l1>8u", |
| "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": "PCNtWnG", |
| "ct": "}qu_)~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`u3t", |
| "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": "SN6ua=_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 154, |
| "comment": "y is maximal and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "6647b43f722b12a81f072c", |
| "msg": "000t)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": "001t)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~t)R5", |
| "ct": "sux?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": "2z0t)R5", |
| "ct": "Lty>>ty", |
| "result": "valid" |
| }, |
| { |
| "tcId": 158, |
| "comment": "y is maximal and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ad837c09903b33e60eecfa1d04308e32", |
| "tweak": "6647b43f722b12a81f072c", |
| "msg": ";m8t)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": "~~~t)R5", |
| "ct": "LWC5fL^", |
| "result": "valid" |
| }, |
| { |
| "tcId": 160, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": ":xrI**H", |
| "ct": "t}>0)M9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 161, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ea35a8f24783be82abd93cc74e4944cb", |
| "tweak": "a704f808982bb10f", |
| "msg": "gx,I**H", |
| "ct": "_t<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": "\u007fFzUQmH", |
| "ct": "Is;Zf{T", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 164, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2172fb36a4ed06786fa3f06d3d5df882", |
| "tweak": "18328eb43c95364e", |
| "msg": "8F\u007fUQmH", |
| "ct": "ZPr{e*e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 165, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2172fb36a4ed06786fa3f06d3d5df882", |
| "tweak": "18328eb43c95364e", |
| "msg": "8FzUQm\u007f", |
| "ct": "ueB(T7K", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 8, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 166, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "60d83b209822c0d9b7033dca86444fa1", |
| "tweak": "23ef05b155a108c4", |
| "msg": "^>Lyt*O`", |
| "ct": "cq<g)>36", |
| "result": "valid" |
| }, |
| { |
| "tcId": 167, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "00000000", |
| "ct": "QtX>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": "ttI2ttI2", |
| "ct": "dt?rZ_H%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 170, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "ttI1ttI1", |
| "ct": "NXkTvjdp", |
| "result": "valid" |
| }, |
| { |
| "tcId": 171, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": ";OjvV<zV", |
| "ct": "j`u0&#_V", |
| "result": "valid" |
| }, |
| { |
| "tcId": 172, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "nij~@(8F", |
| "ct": "J}#Z}Uqt", |
| "result": "valid" |
| }, |
| { |
| "tcId": 173, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "lvAtkc<V", |
| "ct": "vPPtGN2s", |
| "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": "TGv<nX_i", |
| "ct": "cU;0$fhv", |
| "result": "valid" |
| }, |
| { |
| "tcId": 176, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "#TM1;t;t", |
| "ct": "GVoxtC$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^v8r#", |
| "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": "ttI2ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 182, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", |
| "tweak": "2024d5e34b3ba6a0", |
| "msg": "AYR^{I*b", |
| "ct": "ttI1ttI1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 183, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "32b28d175346d031ac52f7", |
| "msg": "l<yRMu7d", |
| "ct": "zCt;bqqL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 184, |
| "comment": "y = 0 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "32b28d175346d031ac52f7", |
| "msg": "4zgtHVh&", |
| "ct": "Oeutsc5C", |
| "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_;H7s", |
| "result": "valid" |
| }, |
| { |
| "tcId": 187, |
| "comment": "y = 1 and a = 0 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "475b7573760904fa57ad2cb88ea52f32", |
| "tweak": "0b77cb0d225aea97899aa9", |
| "msg": "0000F2Xd", |
| "ct": "FTB4*Lt7", |
| "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": "ttI2F2Xd", |
| "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": "s6+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": "&7te%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>8t", |
| "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@ov^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#_!u", |
| "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": "?ss$0001", |
| "ct": "KI$fOt6i", |
| "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": "CT9IttI2", |
| "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": "?5VtE~>=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 202, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": ":6`}GDs&", |
| "ct": "E_&77KG~", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 203, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "N6w}GDs&", |
| "ct": "IURsx>sD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 204, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ebc261665fab01ae2bfe156e54de3006", |
| "tweak": "5080dd547abdeddd", |
| "msg": "N6`}GDs'", |
| "ct": "E}CiGhDi", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 205, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cb9784804579638c14b7e47a961bd04", |
| "tweak": "111046603935363e", |
| "msg": "\u007fP|h)0Me", |
| "ct": ">xgpOpYH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 206, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cb9784804579638c14b7e47a961bd04", |
| "tweak": "111046603935363e", |
| "msg": "BP\u007fh)0Me", |
| "ct": "sCz*yBki", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 207, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cb9784804579638c14b7e47a961bd04", |
| "tweak": "111046603935363e", |
| "msg": "BP|h)0M\u007f", |
| "ct": "CDZCV241", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 9, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 208, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2215b9528000f5f306fcdfe2969c6785", |
| "tweak": "0539d85c7b076285", |
| "msg": "QE=E!UuS%", |
| "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}s+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": "ttI2|NtC1", |
| "ct": "`_mM}Q!oF", |
| "result": "valid" |
| }, |
| { |
| "tcId": 212, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "ttI1|NtC0", |
| "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": "jfnub~sHr", |
| "result": "valid" |
| }, |
| { |
| "tcId": 216, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "dtezp6|?J", |
| "ct": "Q}~%o|c5=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 217, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "cttzAJ+up", |
| "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": "_SfhaZt0H", |
| "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": "^<~>ss}8j", |
| "result": "valid" |
| }, |
| { |
| "tcId": 221, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": "oyJt$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<>tzW", |
| "ct": "ttI2|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 224, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", |
| "tweak": "3f0bf1e88240178e", |
| "msg": ";vLdoJ^YF", |
| "ct": "ttI1|NtC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 225, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", |
| "tweak": "47d48ea4716ab8df", |
| "msg": "[Cr^N1gnV", |
| "ct": "Ms&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": "t7r5t)P>t", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 228, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "10af46b4f75183288f95e0e16a6dd195", |
| "tweak": "b8dd0f629003f9e6", |
| "msg": "\u007fGg{6CgaT", |
| "ct": "3H{SNBa^s", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 229, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "10af46b4f75183288f95e0e16a6dd195", |
| "tweak": "b8dd0f629003f9e6", |
| "msg": "9Gg\u007f6CgaT", |
| "ct": "*yFMd$0n<", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 230, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "10af46b4f75183288f95e0e16a6dd195", |
| "tweak": "b8dd0f629003f9e6", |
| "msg": "9Gg{6Cga\u007f", |
| "ct": "_?Aoi46ar", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 10, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 231, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "5474525ca99fb5da2babdbd45c727d16", |
| "tweak": "f2cb4d9ba04b81f8", |
| "msg": "5tSuxB|QLK", |
| "ct": "VcM3yhdZYA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 232, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "0000000000", |
| "ct": "8lsNQKT8|+", |
| "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": "|NtC1|NtC1", |
| "ct": "uS?RBnY*=a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 235, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "|NtC0|NtC0", |
| "ct": "X<QMd)k7U*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 236, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "YU;@vt_Dpz", |
| "ct": "jIiCsR2v7_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 237, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "g*i#;%tP~Z", |
| "ct": "ggYs9z_zm=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 238, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "Tby$Z{b+*;", |
| "ct": "ty|)&BFHyQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 239, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": ";irj46v=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": "syB>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~v7", |
| "ct": "~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 246, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "l#3FO_WYyX", |
| "ct": "|NtC1|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 247, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", |
| "tweak": "0d5a58b58855ef5a", |
| "msg": "$Z;WV{m$^{", |
| "ct": "|NtC0|NtC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 248, |
| "comment": "y is maximal and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "df18d08c340846b22926", |
| "msg": ">}2yFUhPe4", |
| "ct": "s06hL{zQM;", |
| "result": "valid" |
| }, |
| { |
| "tcId": 249, |
| "comment": "y is maximal and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7b64450714b0a262376044de6e260f0a", |
| "tweak": "df18d08c340846b22926", |
| "msg": "nvPOF|`jBX", |
| "ct": "+yI_vL^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|8PepCMvN", |
| "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": "vmgeyxlJJ1", |
| "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_Ztg", |
| "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": "5x5dtcZhG<", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 257, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", |
| "tweak": "1438411d3e200ede", |
| "msg": "\u007fa}(F57#LV", |
| "ct": "Sa`oO;+Ldo", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 258, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", |
| "tweak": "1438411d3e200ede", |
| "msg": "ta}\u007fF57#LV", |
| "ct": "?Cp3_}IE0v", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 259, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "f7c3222a5fa86886cae44aa0929b9f00", |
| "tweak": "1438411d3e200ede", |
| "msg": "ta}(F57#L\u007f", |
| "ct": "<8(9S2=gIZ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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!N0fFktG", |
| "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@t}*&", |
| "result": "valid" |
| }, |
| { |
| "tcId": 263, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "|NtC1z`(%3$", |
| "ct": "#8zIbQl704Y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 264, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "|NtC0z`(%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": "u;bhD_#~lMt", |
| "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": "pxq9cndVdmt", |
| "ct": "I?Gp;m5t7{=", |
| "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": "G1jMytT*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=Gmt7DFG=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*hJ8t", |
| "ct": "|NtC1z`(%3$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 276, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", |
| "tweak": "e1310d099e8e72c6", |
| "msg": "}1y<!)pefN+", |
| "ct": "|NtC0z`(%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": "|NtC1NCCp!n", |
| "ct": "UcuFZQd(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": "UuxQ^)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+)pt2a81>", |
| "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<8JMs@$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": "M4Xt9sr)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": "|NtC1aH2CJ^", |
| "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": "|NtC13_1yD@", |
| "ct": "#?s^{^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": "Nfu~eQJHriI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": ".y4~fOhLq5*", |
| "ct": "o(V>stf;p7m", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "ly4,fOhLq5*", |
| "ct": "l9_*dq!_r*t", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 298, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0b55b77a1d06778b795b541037eabb26", |
| "tweak": "3e26f18ba99add01", |
| "msg": "ly4~fOhLq5[", |
| "ct": "sbkATpYDp6Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 299, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", |
| "tweak": "32b0c3770e08d939", |
| "msg": "\u007fd+EY>Jx|Us", |
| "ct": "gS_X!Blj_q&", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 300, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", |
| "tweak": "32b0c3770e08d939", |
| "msg": "ed+\u007fY>Jx|Us", |
| "ct": "ltbkN*S@r1$", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 301, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "a754f6fc7f0951eb0648539d6bda0bc0", |
| "tweak": "32b0c3770e08d939", |
| "msg": "ed+EY>Jx|U\u007f", |
| "ct": "7l^mIRl_)9S", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_s", |
| "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|txlLZD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 306, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "z`(%3#z`(%3#", |
| "ct": "tBp#}m;NQBuv", |
| "result": "valid" |
| }, |
| { |
| "tcId": 307, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "^+1D0vcyjWVe", |
| "ct": "_fnPO|b!%A0}", |
| "result": "valid" |
| }, |
| { |
| "tcId": 308, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "v$1~co2qt5a_", |
| "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)yt9{|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": "ERtSCM11l&t<", |
| "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_~Vgt|$TCn", |
| "result": "valid" |
| }, |
| { |
| "tcId": 314, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", |
| "tweak": "bb3a5b86df3e19bc", |
| "msg": "UMy_E?cuf>_)", |
| "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": "ZClp9Tfj9tMz", |
| "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": "gnnXtdV~;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": "blOaisYsb58L", |
| "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|t=D5Jsg(", |
| "result": "valid" |
| }, |
| { |
| "tcId": 323, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "a20c8902ac38fecbd4e3", |
| "msg": "dc;K$3ks+?!_", |
| "ct": "Miv$HcZK{tlv", |
| "result": "valid" |
| }, |
| { |
| "tcId": 324, |
| "comment": "y = 1 and a = 1 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "a20c8902ac38fecbd4e3", |
| "msg": "ny|5xt^1Ee@L", |
| "ct": "tXb>&#v7C}od", |
| "result": "valid" |
| }, |
| { |
| "tcId": 325, |
| "comment": "y = 1 and a has large Hamming weight in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "a20c8902ac38fecbd4e3", |
| "msg": "c1BEZWtc6d#a", |
| "ct": "4G?+m#}=E{sG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 326, |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "a20c8902ac38fecbd4e3", |
| "msg": "dTxbt4OP#?Tf", |
| "ct": "y^@9^Ht;Jp(s", |
| "result": "valid" |
| }, |
| { |
| "tcId": 327, |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "a3e590e923e5c47a216ec271e9da8180", |
| "tweak": "a20c8902ac38fecbd4e3", |
| "msg": "VPUC31Wl_v9H", |
| "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%6Cttxa>", |
| "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)t{<", |
| "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+Vt6eu", |
| "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!Yso|bGxD?v", |
| "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&bS3yt3Q9Z", |
| "ct": "K4Pte0p@gtDC", |
| "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(7v", |
| "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{Kt50g", |
| "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)Bt^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_`nv", |
| "ct": "bK!CI__VI>i)", |
| "result": "valid" |
| }, |
| { |
| "tcId": 338, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dbac185fba36fe7028184de1a577dbaa", |
| "tweak": "6ba28735b4acc0ff", |
| "msg": "'O2huF#b2p}Q", |
| "ct": "p<X>FXgys%tn", |
| "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": "BO2huF#b2p}'", |
| "ct": "s#G`P8TFx!b?", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 341, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ff48b85aef731a80f4d7d296403e3912", |
| "tweak": "39f246baa909dee0", |
| "msg": "\u007f64);ixTiFm2", |
| "ct": "i)A_5}d+kt6b", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 342, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ff48b85aef731a80f4d7d296403e3912", |
| "tweak": "39f246baa909dee0", |
| "msg": "Z64)\u007fixTiFm2", |
| "ct": "PtB9kY0Xu*hM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 343, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ff48b85aef731a80f4d7d296403e3912", |
| "tweak": "39f246baa909dee0", |
| "msg": "Z64);ixTiFm\u007f", |
| "ct": "00=d|@P^>Ju5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 13, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 344, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "d5e6c882f005525ce577f704ef6b525d", |
| "tweak": "7ce1a7a4e6508c83", |
| "msg": "DtD}<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(xbSUtXA2Ap", |
| "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$kt_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#kt_1|+F", |
| "ct": "PBX7aK1$aEt<0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 349, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "Skb2`P6t~@_Z!", |
| "ct": "&e~2}kA78GPQX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 350, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "840LrkAM(uNUk", |
| "ct": "N}K*n*x+Rb*Ds", |
| "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#rXt>?_8C&z+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 355, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "sN;XUSB8sn+V@", |
| "ct": "ZDzsh%8cY494W", |
| "result": "valid" |
| }, |
| { |
| "tcId": 356, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "^#vt;*P)tq54U", |
| "ct": "EElsbztci6!<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": "_XmuJcrKoRI4N", |
| "ct": "~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 359, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": "+(2leHDd2?&xh", |
| "ct": "z`(%3$kt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 360, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", |
| "tweak": "a211ccbb8d59238e", |
| "msg": ")*VnlEqv5GJ<3", |
| "ct": "z`(%3#kt_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(OtX{x", |
| "result": "valid" |
| }, |
| { |
| "tcId": 362, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "0e0d4d470362e57d7d", |
| "msg": "`ME`P9`7F}sk9", |
| "ct": "0000016tNn(@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!2sJt?Ae9", |
| "ct": "~~~~~~RNCshSU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 365, |
| "comment": "y = 1 and a = 0 in round 6", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", |
| "tweak": "9eb0d2215b31c5b1f6", |
| "msg": "4iZx&v3a$QtS3", |
| "ct": "*#RiQkNsW;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(0N7t&tEX", |
| "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|oBt9GGGfn", |
| "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": "2HViEusT$_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+ztqT3D", |
| "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": "~~~~~~7CO8t=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;vDy>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=^^A1KsUY68G", |
| "ct": "#i{~Z~c@D#;4t", |
| "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": "(7euFX+58#CHO", |
| "ct": "{CArXquTiZKj$", |
| "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_sbjA", |
| "ct": "^?@v>)`2B&*W2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 380, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": ",+#Z}@vxSz?o?", |
| "ct": "lmDLGxbGt}JkZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 381, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "P+#Zw@vxSz?o?", |
| "ct": "7qreNKxqc>%Ko", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 382, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", |
| "tweak": "522499e28e9e7712", |
| "msg": "P+#Z}@vxSz?o'", |
| "ct": "Nm%A$+Sf`q$!S", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 383, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5c5e833700f02242ede38a4b94dbf6bd", |
| "tweak": "b6991bed3073a7ba", |
| "msg": "\u007f^>1<a2m>HP^=", |
| "ct": "Htp_5~APo2z3F", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 384, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5c5e833700f02242ede38a4b94dbf6bd", |
| "tweak": "b6991bed3073a7ba", |
| "msg": "T^>1\u007fa2m>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^\u007f", |
| "ct": "?$6%=@r;hyoYK", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "60t_rT$x43N#?v", |
| "result": "valid" |
| }, |
| { |
| "tcId": 387, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "00000000000000", |
| "ct": "4{)`>+s@y4_jh9", |
| "result": "valid" |
| }, |
| { |
| "tcId": 388, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "~~~~~~~~~~~~~~", |
| "ct": ";mxBu|!^nO7I?u", |
| "result": "valid" |
| }, |
| { |
| "tcId": 389, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "kt_1|+Gkt_1|+G", |
| "ct": "30SiHhQT+X5j4y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 390, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "kt_1|+Fkt_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#ul$fopfCY8", |
| "ct": "}LGGJ?P$RV`qdM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 392, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "+2r7tMp4}<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": "UIrHdXvS7bu4lS", |
| "ct": "f^_^Lt_Fk=@WB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 395, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "$0oZT!6t>U$4?4", |
| "ct": "!8Ssakb4OJAH{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*~u<=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": "s2^#?IPvAO*eHL", |
| "ct": "_X#IRzt2#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#Ou!D=r%OmI", |
| "ct": "kt_1|+Gkt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 402, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", |
| "tweak": "c37a26d7ade80ea1", |
| "msg": "td9%BOGIP0);fV", |
| "ct": "kt_1|+Fkt_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": "0000000tM<dtt$", |
| "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+#~dNh4IsdP", |
| "ct": "kt_1|+G}DBs1;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": "~~~~~~~_bHs*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;dt>lKE)Q6ht<", |
| "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": "~|u=u#31$lX?y@", |
| "ct": "kt_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$nfNvbi", |
| "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>s", |
| "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": "XAt(tkL1(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;mQs@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": "tU_ev_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": "RoMn7qqu&rE13<", |
| "ct": "<(&G`R?Xmtu4e~", |
| "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": "XFtsS;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?ISnuXoQbj", |
| "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": "\u007f?=mlz{Pa5^JTO", |
| "ct": "2uB$4WH5_Rf`h{", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 426, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ffc854633e5caab4f4a9b5234a849ab3", |
| "tweak": "7907414657d8c61f", |
| "msg": ")?=m\u007fz{Pa5^JTO", |
| "ct": "hdI?;F<L2iQ@s9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 427, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ffc854633e5caab4f4a9b5234a849ab3", |
| "tweak": "7907414657d8c61f", |
| "msg": ")?=mlz{Pa5^JT\u007f", |
| "ct": "C{0{Z~@&zR!Chc", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 15, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 428, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", |
| "tweak": "ec71532112064259", |
| "msg": "m2tu}&(i~RpWtf2", |
| "ct": "?}>@_rHT9t}9V;1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 429, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "000000000000000", |
| "ct": "aBaS_`qv&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": "kt_1|+G+Km`|zx8", |
| "ct": "$Eht?6SUl~1M<&R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 432, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "kt_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": "u5p}ApVsegr?Z9d", |
| "ct": "`|#g^io9+=^_>4t", |
| "result": "valid" |
| }, |
| { |
| "tcId": 435, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "e*hED{<!V{WWHZL", |
| "ct": "xv8_hXnA=2cqed>", |
| "result": "valid" |
| }, |
| { |
| "tcId": 436, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "gL@<C94*1FMyv()", |
| "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": "|vAO&o4LfRQ=rr`", |
| "ct": "ZS|E+z%ft_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_ans3l}N*dXXgt", |
| "ct": "~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 443, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", |
| "tweak": "71e1ede1a7e70a42", |
| "msg": "z>s6u@seS>#+@tg", |
| "ct": "kt_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": "kt_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!ZYs_>Q78$`ItL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 446, |
| "comment": "y = 0 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "c171c07fb966d7ec", |
| "msg": "0000001QA${NR{|", |
| "ct": "?Cm~*iVt&=>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": "kt_1|+GQA${NR{|", |
| "ct": "3N#6_?$}Xv*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": "Ws;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!Av?`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": "9KthsqB<Ftduf;2", |
| "ct": "yu<NT!vBIB@vB^7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 453, |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", |
| "tweak": "e911920044011a7c", |
| "msg": "}{f1tcH)CDb&(+m", |
| "ct": "T#jisJm0;V3tYNa", |
| "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;5MtiLfi2(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)Mzu3?}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": "{JRu!cZpDm6|7r1", |
| "ct": "kt_1|+F_fO+15sW", |
| "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@=tXig", |
| "result": "valid" |
| }, |
| { |
| "tcId": 458, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "18f316e92e027b0d4d068bb94f8dd864", |
| "tweak": "17d37026864474b3", |
| "msg": "w6Fxg^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": "s6Fxg/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": "s6Fxg^M`b`Pb<M'", |
| "ct": "a6;i9}{tAR56=(Q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 461, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", |
| "tweak": "6eb52db288622550", |
| "msg": "\u007fxf1_3Q=cdM~%jq", |
| "ct": "y7iBXbDuN=NE_`5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 462, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", |
| "tweak": "6eb52db288622550", |
| "msg": "Oxf1_\u007fQ=cdM~%jq", |
| "ct": "0Asm3JRDhz8L$hh", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 463, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b3561c3b9c0eb1856d9549791056ca3c", |
| "tweak": "6eb52db288622550", |
| "msg": "Oxf1_3Q=cdM~%j\u007f", |
| "ct": "aC_u&d&bEma)GBO", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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`uB+uPJ_4", |
| "ct": "{R{d4Ktv%5lR@G6e", |
| "result": "valid" |
| }, |
| { |
| "tcId": 465, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "0000000000000000", |
| "ct": "kIdJ3sv%~>t^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": ">s39gYa?lL)Xb=*q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 469, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "kPvfcX^a(ffnxxr#", |
| "ct": "vX+CUGEB+QNl31}h", |
| "result": "valid" |
| }, |
| { |
| "tcId": 470, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "dHTFsrF|3;jhLgXt", |
| "ct": "UB7Y0AJ_|Xkpk4f%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 471, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "9Q(M#M02cvt+}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<s;`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^>vWogCVcb(m", |
| "result": "valid" |
| }, |
| { |
| "tcId": 474, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "B4Nbpu@}dC_BCrL(", |
| "ct": "KXYerSGb_iULfh&j", |
| "result": "valid" |
| }, |
| { |
| "tcId": 475, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "58a68a9bf81642540bcff165563af592", |
| "tweak": "a4a9513e222fab29", |
| "msg": "2u94^tJD50dB=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+O2Au_*#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_FnttgSj>tVA*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": "u=fdS54?D(HGshpb", |
| "ct": "}a=7;+n+Gu#z=jsL", |
| "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": "JStu~(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&t~2Lz3tC`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": "Yt0YNW_aorF{~Qt%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 486, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "9aed0a545dfe58aa", |
| "msg": "}Dh)zuAbavvR9tnu", |
| "ct": "2?`Wn`#DW1m!(v_b", |
| "result": "valid" |
| }, |
| { |
| "tcId": 487, |
| "comment": "y = 1 and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "9aed0a545dfe58aa", |
| "msg": "7u35Qu&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": "AjUW8dsFs#e!(iRt", |
| "ct": "OTGrOlAuF4Ax=xvJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 489, |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "9aed0a545dfe58aa", |
| "msg": "udjf`fH8_W+g$Q%s", |
| "ct": "}0no|x@6s0_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~gt)_~~", |
| "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%u3G`tGgi>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)i1kMVPsddiy)", |
| "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": "~cd9AnqHW0pumn++", |
| "ct": "0a9$%I5~utf(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^v%@In=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 495, |
| "comment": "y is maximal and a is maximal in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "ce2295b38289779ad19a532cd6be845b", |
| "tweak": "374513cc8a0f162a", |
| "msg": "C+duoAkBMGPb}lNT", |
| "ct": "%Yzrgajb!B3ntZtU", |
| "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)t!uhCE~0<)Qot", |
| "ct": "o$ByFoQt%#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)}}k2s`ZvTL>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": "t@g4H+m9qrxrlIjZ", |
| "ct": "ztNjuFbC8kULagvX", |
| "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": "~Eu;l_!Hby}!+pGk", |
| "ct": "?qUJA<&)o#+_k?A3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 500, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "]IaRZ1fHWzlsZKaS", |
| "ct": "MsxeE8zSe77G%aCn", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 501, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "gIaRZ.fHWzlsZKaS", |
| "ct": "Yt?m63d~D_kVB0`a", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 502, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", |
| "tweak": "a841e8a1819dfb69", |
| "msg": "gIaRZ1fHWzlsZKa]", |
| "ct": "?((MG;L;y<0IE#@4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 503, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "30af095690a2f3d944cc254e64acd8f2", |
| "tweak": "ac1248e7f1960aa8", |
| "msg": "\u007fTrra0>8ArE|c<2^", |
| "ct": ")g6^RCTPnNLJFtU5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 504, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "30af095690a2f3d944cc254e64acd8f2", |
| "tweak": "ac1248e7f1960aa8", |
| "msg": "+Trra\u007f>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\u007f", |
| "ct": "d=C$bv=lKx3;C=FP", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 17, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 506, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "22351a53774415942eb879b483eda9a2", |
| "tweak": "b4a5dce9958d53fc", |
| "msg": "Va?KVCzZuX4r4oz0g", |
| "ct": "<n`M|HbdO86kC6xnX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 507, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "00000000000000000", |
| "ct": "7S$uOo^qef=HpliO%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 508, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "~~~~~~~~~~~~~~~~~", |
| "ct": "!ueu_@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&t3QT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 510, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "+Km`|zx7q>f;|Ocg1", |
| "ct": "WDt=%~i@t}LlGs}_7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 511, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "dp&ME$1AraSxXX4%o", |
| "ct": "s0QqnF_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": "tm4J)&x9>}vP;Xxk(", |
| "result": "valid" |
| }, |
| { |
| "tcId": 513, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "d4?h)STv_!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^^2s$p<_j_Mn{H)%", |
| "ct": ";pZCAF1~zOJ3a9ovN", |
| "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": "gtf7P%tzi^sUm~Oxo", |
| "ct": "u)BnuKfR65u7^`FQA", |
| "result": "valid" |
| }, |
| { |
| "tcId": 517, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "3p3%52M1O&XzFfSz2", |
| "ct": ">!+C&5yt=R;9B9V{;", |
| "result": "valid" |
| }, |
| { |
| "tcId": 518, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "MP_2tAR5*Kh7D~hYJ", |
| "ct": "KN9s@VuxopfaORe)(", |
| "result": "valid" |
| }, |
| { |
| "tcId": 519, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "F46t~*Es;c+(rjo`s", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 520, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "8izGPMtp1+4JvPjk9", |
| "ct": "~~~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 521, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "586c34235df3fd6ed8995a643fd52d41", |
| "tweak": "c41f1671a352a8fb", |
| "msg": "_3_Iqd#ku3XJ7BmsG", |
| "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~vZet|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{NfgPyFOs**P_C", |
| "ct": "ha8tNBO@^s7Ed5={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_fqt>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": "DsSrC^bvEB)f{!", |
| "ct": "<UL`*@f}U0Us_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&Ku", |
| "ct": "CFqv(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^1L9nytVXAx7", |
| "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": "Y1WAPqs=^4`_8uz5P", |
| "ct": "+riH#h2^j4);oysiy", |
| "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": "ysqs4JZEKrJpl&i+_", |
| "ct": "6(sdQ$gNyu6%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;tT", |
| "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#AtS", |
| "ct": "O^f419)ZfFFKDvEkf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 533, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": ",e%Gfq(q%z<?m1806", |
| "ct": "OtdB7^gME=&7Yhlur", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 534, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "@e%Gfw(q%z<?m1806", |
| "ct": "$KE0T7Hu)#Xd!dt5R", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 535, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", |
| "tweak": "1a36d2cb8088c664", |
| "msg": "@e%Gfq(q%z<?m180-", |
| "ct": "8supU}aJt9&A$_>1D", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 536, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "686ea9217bb0367e5a2330edbae3eae3", |
| "tweak": "6c21c99e0acacfa0", |
| "msg": "\u007f%?nvOgF3lLt&UVG7", |
| "ct": "1*%(e5<5N^DKp`MgF", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 537, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "686ea9217bb0367e5a2330edbae3eae3", |
| "tweak": "6c21c99e0acacfa0", |
| "msg": "~%?nv\u007fgF3lLt&UVG7", |
| "ct": "LHLO9M;zt)#dErt1_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 538, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "686ea9217bb0367e5a2330edbae3eae3", |
| "tweak": "6c21c99e0acacfa0", |
| "msg": "~%?nvOgF3lLt&UVG\u007f", |
| "ct": "+5UYCP*_DulP0cWg%", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 18, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 539, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", |
| "tweak": "60ddd7c8df1437cf", |
| "msg": "){bgY!D#xzkkSZtTq*", |
| "ct": "mU;j@cPvemrheWNC>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": "v@W{Apo4J_2t?XiS_+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 542, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "q>f;|Ocg2q>f;|Ocg2", |
| "ct": ";zun}Lk5G_5&iuW)#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~vAr0v94)}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$sb72$~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^+?$1sah7q{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|quhl8J(}Jy9u", |
| "ct": "MV_t$!Pc)v2HJ35l3n", |
| "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*bjc9btK(fSdv_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 551, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", |
| "tweak": "308cfb8c6402c842", |
| "msg": "WRYF&`W$Nhp_tB8{Wg", |
| "ct": "t1*@}!SPub|_FtjBg=", |
| "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": "ZIWsrQ&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_V5BxPsEWzi", |
| "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": "osiVS@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": "|gyZtX|95000000000", |
| "ct": ";9LO+#~uMPnX1_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": "sAq<lJxk|*iNBtG?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": "v>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@v(_NBz?~~~~~~~~~", |
| "ct": "t)k=ylM7+oVH$U)?#t", |
| "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;t!K~eZcqBGvsQUeg", |
| "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": "txn6JIyY7FlV;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": "MxFv5lS*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|stmxsM`V?iN=", |
| "ct": ")BbtkCc^vP#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": "=s}TzEOf3OBFFJu`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^V7YtNy", |
| "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>+@t_", |
| "ct": "Z;2JTQX$zvIg;x6t6k", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 568, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "+|;rk&'VS@cjc>+@t_", |
| "ct": "M*s)&S5mcxvJpt~g=1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 569, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", |
| "tweak": "5e37cf940f79d378", |
| "msg": "+|;rk&PVS@cjc>+@t]", |
| "ct": "lmKF{JQiJ@?#>rx_1X", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 570, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", |
| "tweak": "75425b9396cd9121", |
| "msg": "\u007fD~$kLU<hG1X9g^|#t", |
| "ct": "JB0xa@#qcRP^Y|I*t^", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 571, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", |
| "tweak": "75425b9396cd9121", |
| "msg": "zD~$kL\u007f<hG1X9g^|#t", |
| "ct": "h^^W#+&#jxc~zgs++#", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 572, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", |
| "tweak": "75425b9396cd9121", |
| "msg": "zD~$kLU<hG1X9g^|#\u007f", |
| "ct": "f@5M7fgM*f_SJ1f?c8", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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<&ueP", |
| "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$t^^(@J@NI34Z", |
| "result": "valid" |
| }, |
| { |
| "tcId": 575, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "~~~~~~~~~~~~~~~~~~~", |
| "ct": "<ir8?8MZS$Rlf;s0EEq", |
| "result": "valid" |
| }, |
| { |
| "tcId": 576, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "q>f;|Ocg2_tv2=@*|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_tv2=@*|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_|CSpPPv;8xn", |
| "ct": "dTpgS&oPs?7Vnu8n%!4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 581, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "KWsTaC1(@3!zd15I@je", |
| "ct": "!pDT#v0sLiA`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": "ZItz%d!b_!Z5;<cp3B0", |
| "ct": "DnCDzFf5&tW9Y+ytaou", |
| "result": "valid" |
| }, |
| { |
| "tcId": 585, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "($K~f;nfOytA(_5>((*", |
| "ct": "kTTd|;e)44y=gF}bi<#", |
| "result": "valid" |
| }, |
| { |
| "tcId": 586, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "+kPXtz}Poa)9W1Q_W=>", |
| "ct": "0000000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 587, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "B+_?nm4{ufttKL9zi#y", |
| "ct": "~~~~~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 588, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "}@S@HRAB#CzA1Kq0tsr", |
| "ct": "q>f;|Ocg2_tv2=@*|O1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 589, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", |
| "tweak": "3d906a02e77bcc5c", |
| "msg": "UbeCo;0R_tpn6ygo^BT", |
| "ct": "q>f;|Ocg1_tv2=@*|O0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 590, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", |
| "msg": "dMtfhPlo3cmb02sSnmq", |
| "ct": "}Q<@;)Rg$tl@KyWF<K`", |
| "result": "valid" |
| }, |
| { |
| "tcId": 591, |
| "comment": "y = 1 and a = 1 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", |
| "msg": "~Qt;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_VHqmRSt_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&v@Mf$YX##1RTP0vL", |
| "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%atOOEc<uxlrpP", |
| "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|tPt~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|tIpKlT>", |
| "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": "000000000KQt~0B>t++", |
| "result": "valid" |
| }, |
| { |
| "tcId": 599, |
| "comment": "y is maximal and a has large Hamming weight in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "522debdfba3b6828bb97848da895884a", |
| "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", |
| "msg": "FBH2t(e&xJrup_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!V7s@37aid_%8R7", |
| "ct": "~Hi%c2yl~+lx4t+4pT0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 601, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "/Qu%_J?C_Q|PP{~7&Au", |
| "ct": "3B6of(!QAAAOFU7HuEc", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 602, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "XQu%_J]C_Q|PP{~7&Au", |
| "ct": "U~nvVOl~GA!tf@9gKBo", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 603, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1cf89329cac719e6c7544a9303e78801", |
| "tweak": "169faf154b10cac4", |
| "msg": "XQu%_J?C_Q|PP{~7&Aw", |
| "ct": "+&_zUUHr$*mNmaT8T0r", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 604, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1dd4fbf95318aaee210bf7998af2e151", |
| "tweak": "9e51c7c565c4d041", |
| "msg": "\u007f_5~+{lP)iP>JDm}|dV", |
| "ct": "Cyi%6_5B0;OY#%!mt2E", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 605, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1dd4fbf95318aaee210bf7998af2e151", |
| "tweak": "9e51c7c565c4d041", |
| "msg": "{_5~+{\u007fP)iP>JDm}|dV", |
| "ct": "SF%OS@>&*lju%0b~A8_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 606, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1dd4fbf95318aaee210bf7998af2e151", |
| "tweak": "9e51c7c565c4d041", |
| "msg": "{_5~+{lP)iP>JDm}|d\u007f", |
| "ct": "v5DXbY?tefVUtOv@`U`", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "LjvD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 613, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "v}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": "3t?7", |
| "ct": "9l9N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 616, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", |
| "tweak": "f7e902be3a607c1c", |
| "msg": "tWtb", |
| "ct": "+tTg", |
| "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": "g9sY", |
| "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": "et^h", |
| "ct": "{2R=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 629, |
| "comment": "y = 1 and a = 1 in round 7", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", |
| "tweak": "8848db3941ff63c2d73299d93f", |
| "msg": "Ivz`", |
| "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>du", |
| "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": "sE~&", |
| "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": "TQZw", |
| "ct": "FX>n", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 646, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", |
| "tweak": "8898e78fe1234981", |
| "msg": "\u007fHIh", |
| "ct": "R3gT", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 647, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", |
| "tweak": "8898e78fe1234981", |
| "msg": "=\u007fIh", |
| "ct": "D&SE", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 648, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", |
| "tweak": "8898e78fe1234981", |
| "msg": "=HI\u007f", |
| "ct": "#>Vn", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 5, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 649, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", |
| "tweak": "c5d9512a52de22b7", |
| "msg": "t^j_I", |
| "ct": "dtTtN", |
| "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": "_gtm`", |
| "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": "vlSa<", |
| "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_sa", |
| "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`ts", |
| "ct": "G67}O", |
| "result": "valid" |
| }, |
| { |
| "tcId": 662, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "v8?OV", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 663, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", |
| "tweak": "bdbf3377d69e6a6e", |
| "msg": "KFFvt", |
| "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": "lYy1u", |
| "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": "tr|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": "t__#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": "gv&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^vHf", |
| "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": "}2yPs", |
| "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": "PTFDv", |
| "ct": "%;WI_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 681, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "\\#~jt", |
| "ct": "h{spZ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 682, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", |
| "tweak": "2ae737de3b2aa4b0", |
| "msg": "V:~jt", |
| "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": "\u007f#SdR", |
| "ct": "vmSEk", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 685, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", |
| "tweak": "e3558a23742ec229", |
| "msg": "G\u007fSdR", |
| "ct": ";WtW%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 686, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", |
| "tweak": "e3558a23742ec229", |
| "msg": "G#Sd\u007f", |
| "ct": "#edoK", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "xuGg5e", |
| "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": "ys7{uW", |
| "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": "8MAti5", |
| "ct": "__artt", |
| "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": "=$QGls", |
| "ct": "t@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%2tHn", |
| "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_u", |
| "ct": "000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 701, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", |
| "tweak": "94045aa1a1f8fef4", |
| "msg": "sbVntF", |
| "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>?tA", |
| "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": "HcmdTv", |
| "ct": "9*0zpQ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 705, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", |
| "tweak": "253bd3c2be0043ab360c86a2", |
| "msg": "Xu=E0v", |
| "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": "@Vt2tG", |
| "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": "7tzEJZ", |
| "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": "ukW#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": ";>zsl>", |
| "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": "\u007f_I{oF", |
| "ct": "ltlF)G", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 722, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", |
| "tweak": "15ac069bfbc353e3", |
| "msg": "p_\u007f{oF", |
| "ct": "c=)#vp", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 723, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", |
| "tweak": "15ac069bfbc353e3", |
| "msg": "p_I{o\u007f", |
| "ct": "60%J+x", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": ";m8ttI2", |
| "ct": "T(A0s{S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 728, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": ";m7ttI1", |
| "ct": "QtRKhEK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 729, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "9QvGu0j", |
| "ct": "uhy7fKK", |
| "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": "JxvJk_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": "hu(x_{y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 733, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "<PEtltq", |
| "ct": "1^g`LY3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 734, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "XGsgI<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": ";m8ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 740, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", |
| "tweak": "b08eb74eb083e732", |
| "msg": "mNmzM^b", |
| "ct": ";m7ttI1", |
| "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}Apt", |
| "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": "Mh54oso", |
| "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%mou0", |
| "ct": "%*bKTPK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 748, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "S0wmou0", |
| "ct": "Iv(|4uu", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 749, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", |
| "tweak": "60ffe987c829b479", |
| "msg": "S0%mou]", |
| "ct": "^U?GS;_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 750, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", |
| "tweak": "126a300455b32ffc", |
| "msg": "\u007fx@i>@;", |
| "ct": "#9_YSxG", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 751, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", |
| "tweak": "126a300455b32ffc", |
| "msg": "px\u007fi>@;", |
| "ct": "Lc4d=qQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 752, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", |
| "tweak": "126a300455b32ffc", |
| "msg": "px@i>@\u007f", |
| "ct": "g0ses5a", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "UcVGuPGJ", |
| "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": "ttI2ttI2", |
| "ct": "C%;Hqm*T", |
| "result": "valid" |
| }, |
| { |
| "tcId": 757, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "ttI1ttI1", |
| "ct": ";%ct)(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": "r6Q7ZteP", |
| "result": "valid" |
| }, |
| { |
| "tcId": 760, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "rjk@yM7O", |
| "ct": "MjtdkI`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": "!3m86kEs", |
| "result": "valid" |
| }, |
| { |
| "tcId": 762, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "vocdU8c;", |
| "ct": "RQvhRbBU", |
| "result": "valid" |
| }, |
| { |
| "tcId": 763, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "*t{%*qt?", |
| "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~vt$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": "ttI2ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 769, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", |
| "tweak": "b8519119f55eeaa7", |
| "msg": "bhRlvF~(", |
| "ct": "ttI1ttI1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 770, |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "38bb3acf30e5fdcc3d8d95", |
| "msg": "}{_hXeEv", |
| "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;t{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@KttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 773, |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "38bb3acf30e5fdcc3d8d95", |
| "msg": "tlyK|5q)", |
| "ct": "K0@K~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 774, |
| "comment": "y = 1 and a = 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "6bd9fd22dfb51a4b96eea2", |
| "msg": "tQ}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": "t&9dhsgc", |
| "result": "valid" |
| }, |
| { |
| "tcId": 776, |
| "comment": "y = 1 and a has large Hamming weight in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "6bd9fd22dfb51a4b96eea2", |
| "msg": "1pBev*>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": "YnvLi5#u", |
| "result": "valid" |
| }, |
| { |
| "tcId": 778, |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", |
| "tweak": "6bd9fd22dfb51a4b96eea2", |
| "msg": "5b0(mUs2", |
| "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&z1u", |
| "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": "Qps4+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": "0000xxtP", |
| "ct": "B>s9_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": "0001xxtP", |
| "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": "ttI2xxtP", |
| "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": "~~~~xxtP", |
| "ct": "9z=RoN*q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 789, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", |
| "tweak": "1a7d6192c4daa46f", |
| "msg": "\\;*UFZ(O", |
| "ct": "~UVh)EtP", |
| "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": "\u007f2TC7{5P", |
| "ct": "6_%9=;Y4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 793, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", |
| "tweak": "f6e7e8a3f1258cf4", |
| "msg": "O2\u007fC7{5P", |
| "ct": "}Imqa`eS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 794, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", |
| "tweak": "f6e7e8a3f1258cf4", |
| "msg": "O2TC7{5\u007f", |
| "ct": "|iM%B)O6", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 9, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 795, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", |
| "tweak": "72ac4fc84f5bc825", |
| "msg": "zxkvR`thI", |
| "ct": "di>S|G7dn", |
| "result": "valid" |
| }, |
| { |
| "tcId": 796, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "000000000", |
| "ct": ";xuS@l7tf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 797, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "~~~~~~~~~", |
| "ct": "Rs@*<E$}<", |
| "result": "valid" |
| }, |
| { |
| "tcId": 798, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "ttI2|NtC1", |
| "ct": "1VqEt<Hln", |
| "result": "valid" |
| }, |
| { |
| "tcId": 799, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "ttI1|NtC0", |
| "ct": "X*irVUu%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@u", |
| "ct": "L`9~`AiI;", |
| "result": "valid" |
| }, |
| { |
| "tcId": 803, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "GYqn48Rqu", |
| "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": "t%t3eYA0|", |
| "result": "valid" |
| }, |
| { |
| "tcId": 806, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "ex$zEfubV", |
| "ct": "T=8c6*itB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 807, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "Yi~EFu%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": "9s@|FDRpe", |
| "ct": "~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 810, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "M&^}tfV_D", |
| "ct": "ttI2|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 811, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", |
| "tweak": "2f9eb9835c605c21", |
| "msg": "R_gB*T(%B", |
| "ct": "ttI1|NtC0", |
| "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": "uUILD=@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": "sdKqC;`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_t%`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": "|sGfGONGM", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 818, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "NkU:X_YM8", |
| "ct": "KXazrFvA@", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 819, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", |
| "tweak": "2f4481b579f8a5f8", |
| "msg": "NkUeX_YM/", |
| "ct": "RM1vqmsiC", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 820, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", |
| "tweak": "c49d3690f96fd61d", |
| "msg": "\u007fIXeUd6yG", |
| "ct": "pOr8d;>cx", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 821, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", |
| "tweak": "c49d3690f96fd61d", |
| "msg": "0IX\u007fUd6yG", |
| "ct": "&a%?A%vX_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 822, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", |
| "tweak": "c49d3690f96fd61d", |
| "msg": "0IXeUd6y\u007f", |
| "ct": "SgRmdd*Fz", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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)tvz", |
| "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": "0v_{*Meol*", |
| "result": "valid" |
| }, |
| { |
| "tcId": 826, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "|NtC1|NtC1", |
| "ct": "R6NbzNp#mg", |
| "result": "valid" |
| }, |
| { |
| "tcId": 827, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "|NtC0|NtC0", |
| "ct": "t^j=p^KM|_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 828, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "nRW|RSuqkV", |
| "ct": "gIst86mqS;", |
| "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": "x6vEq70qp5", |
| "ct": "GW>T}gW&Ox", |
| "result": "valid" |
| }, |
| { |
| "tcId": 832, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "=MDH5&hv=D", |
| "ct": "7z5U(ds|HM", |
| "result": "valid" |
| }, |
| { |
| "tcId": 833, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "r}t*lg_WFY", |
| "ct": "&@fA9VB$*v", |
| "result": "valid" |
| }, |
| { |
| "tcId": 834, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "1uBOY7(Zv5", |
| "ct": "Aj4tCbkCuy", |
| "result": "valid" |
| }, |
| { |
| "tcId": 835, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "|y#Zv!`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": "DIFKu%eB#m", |
| "ct": "~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 838, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "p64SyP=5TZ", |
| "ct": "|NtC1|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 839, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", |
| "tweak": "6652c929f1c728b2", |
| "msg": "yhucjJ@c_u", |
| "ct": "|NtC0|NtC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 840, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "\\3t`>XX4cH", |
| "ct": ";Tu~?*PYgR", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 841, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "y3t:>XX4cH", |
| "ct": "_k;%4tM1+7", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 842, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", |
| "tweak": "4343b0033d260a29", |
| "msg": "y3t`>XX4c-", |
| "ct": "0;=?HI$XTz", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 843, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", |
| "tweak": "d11f20b9ff8a1475", |
| "msg": "\u007f&7DeDqG}0", |
| "ct": "zn7u*_>v|c", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 844, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", |
| "tweak": "d11f20b9ff8a1475", |
| "msg": "m&7\u007feDqG}0", |
| "ct": "RG9}C^?NS^", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 845, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", |
| "tweak": "d11f20b9ff8a1475", |
| "msg": "m&7DeDqG}\u007f", |
| "ct": "y)JFv{C*mG", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "IaZ8t+sOuJ$", |
| "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": "|NtC1z`(%3$", |
| "ct": "X4!Yq%(TJ1t", |
| "result": "valid" |
| }, |
| { |
| "tcId": 850, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "|NtC0z`(%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": "NeutG0sgRtL", |
| "ct": "G<aE|Krt_#a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 853, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "(H4v&hb4_2^", |
| "ct": "(tU#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^$t", |
| "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": ";#G0lnLtBK7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 857, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "O2!<2ZfjE=v", |
| "ct": "%S_j4n!tEAc", |
| "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{kt6pU^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": "mCuWrt{S8zf", |
| "ct": "~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 861, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "h%ATKAA`c{_", |
| "ct": "|NtC1z`(%3$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 862, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", |
| "tweak": "60ba1190480fd9b7", |
| "msg": "5<`$tb3IF6z", |
| "ct": "|NtC0z`(%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|r5t", |
| "result": "valid" |
| }, |
| { |
| "tcId": 864, |
| "comment": "y = 0 and a = 1 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "f50866784eee9642087a", |
| "msg": ")4y1IBsi;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&_hsPsT0A", |
| "ct": "|NtC1D!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": "BVNuK&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{tC", |
| "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": "MQHtq}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%^s}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$t~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": "t>2qkF<j~u`", |
| "result": "valid" |
| }, |
| { |
| "tcId": 872, |
| "comment": "y is maximal and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5ab07b04bb404c6e3e16", |
| "msg": "+#8a1*nzJf?", |
| "ct": "@+Est?dU{Z;", |
| "result": "valid" |
| }, |
| { |
| "tcId": 873, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", |
| "tweak": "5ab07b04bb404c6e3e16", |
| "msg": "~vnCYD#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}jFtpj", |
| "ct": "QTd!NvT?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{3uj0", |
| "ct": "s%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~y28s_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": "!AJttF4S+ZQ", |
| "ct": "$kB7FHPOtP5", |
| "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{0Mt~cg!Op", |
| "ct": "|nAjL1ouIDY", |
| "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": "SglEsAVxYx!", |
| "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": "boQchLt3~l~", |
| "ct": "nkut;_NTeSs", |
| "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": "elrwUzO(;7Q", |
| "ct": "70|L_}_x{t7", |
| "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": "\u007fU$X5iHVK0o", |
| "ct": "C23nKC)d@g*", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 886, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", |
| "tweak": "cb8295df5abea6dd", |
| "msg": "3U$\u007f5iHVK0o", |
| "ct": "ZEy8<(}P_MI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 887, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", |
| "tweak": "cb8295df5abea6dd", |
| "msg": "3U$X5iHVK0\u007f", |
| "ct": "6hnBW)tAT$d", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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{tJm", |
| "result": "valid" |
| }, |
| { |
| "tcId": 893, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "iHEUf45ZT}ev", |
| "ct": "CR(n05tVtg7x", |
| "result": "valid" |
| }, |
| { |
| "tcId": 894, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "Ds2y=<zYWtMW", |
| "ct": "N&W$EXq*3F`t", |
| "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": "{Tts36_n?FMv", |
| "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+DCvdN0", |
| "ct": "z`(%3$z`(%3$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 904, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", |
| "tweak": "8f5a4485255e9e7a", |
| "msg": "uOm4st&~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": "&%u8ls!<~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`0vs?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": "000000iKu}xt", |
| "ct": "v&B6InbxVOt@", |
| "result": "valid" |
| }, |
| { |
| "tcId": 910, |
| "comment": "y = 1 and a = 1 in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", |
| "tweak": "6c8071610cc123ab695b", |
| "msg": "000001iKu}xt", |
| "ct": "Sk63*t_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$iKu}xt", |
| "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": "~~~~~}iKu}xt", |
| "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": "~~~~~~iKu}xt", |
| "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%tx", |
| "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$rt<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": "umG{ybYt&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": "WXx9Ova5ovV}", |
| "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": "?uE}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=>8sjz", |
| "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": "%MgtWA_H4zvB", |
| "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": "^Vv6F})tH93%", |
| "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*2v7", |
| "ct": "I_3VALNc)lx_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 924, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "[75}7F52xf1B", |
| "ct": "sz02htm_vZMz", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 925, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", |
| "tweak": "1f8dcd3dd4e01cbd", |
| "msg": "H75}]F52xf1B", |
| "ct": "Ye*THkCmhbui", |
| "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": "\u007fV9hvRi{#;l`", |
| "ct": "29%+V0nK;_jN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 928, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", |
| "tweak": "90d752cf97485a2d", |
| "msg": "LV9h\u007fRi{#;l`", |
| "ct": "v2nKOTq6eybj", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 929, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", |
| "tweak": "90d752cf97485a2d", |
| "msg": "LV9hvRi{#;l\u007f", |
| "ct": "S8Z@a)v*0RLM", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "3Wtu;1_)5)t%+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 932, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "~~~~~~~~~~~~~", |
| "ct": "8&GJcQ+tPqUN@", |
| "result": "valid" |
| }, |
| { |
| "tcId": 933, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "z`(%3$kt_1|+G", |
| "ct": ";#TE+t|f*x2Q`", |
| "result": "valid" |
| }, |
| { |
| "tcId": 934, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "z`(%3#kt_1|+F", |
| "ct": "u=xjHip;M8B%0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 935, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "PT?4m+Vvt4#?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$ONLMK4to|k", |
| "result": "valid" |
| }, |
| { |
| "tcId": 939, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "b_4!00Zl81qxo", |
| "ct": "<0Rt_v})KVe@%", |
| "result": "valid" |
| }, |
| { |
| "tcId": 940, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "LR!Gt$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": "mUiBvt>nZ~485", |
| "result": "valid" |
| }, |
| { |
| "tcId": 943, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "R0DuC#Ss?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?}rv=RL;", |
| "ct": "z`(%3$kt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 946, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", |
| "tweak": "6512674893abe1ba", |
| "msg": "?s2L%nSvFqKO3", |
| "ct": "z`(%3#kt_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`uZsVfGCRQ", |
| "ct": "yv0%~rUH!<g%s", |
| "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%s0G*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{heu", |
| "result": "valid" |
| }, |
| { |
| "tcId": 951, |
| "comment": "y = 1 and a = 0 in round 4", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", |
| "tweak": "0ce1a20324bab9386b", |
| "msg": "eB|5sY3JMvlbg", |
| "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!u", |
| "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": "5XYH3uv5an}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": "0tqTk({VZCg7_", |
| "ct": "Cj?utyVY@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<ht_a|}S", |
| "ct": "nG!JQ4`>@t!(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": "daWt!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=Wt0R", |
| "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!1sc", |
| "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": ";evYZ*??p_r{t", |
| "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<s%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": "DtU7iFA)t5<qD", |
| "ct": ">8@<VV6sgU=0=", |
| "result": "valid" |
| }, |
| { |
| "tcId": 966, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "-EDGq;@HztTjg", |
| "ct": "f4&09Od)kgBM+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 967, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "mEDG.;@HztTjg", |
| "ct": "(jG`crS;<sCdQ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 968, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", |
| "tweak": "bd80cf69edccc86d", |
| "msg": "mEDGq;@HztTj,", |
| "ct": "B*$!st`=dhpF2", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 969, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", |
| "tweak": "8912be707ad5b623", |
| "msg": "\u007f428Ox<|3<R)C", |
| "ct": "UB}8_tovbNGqS", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 970, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", |
| "tweak": "8912be707ad5b623", |
| "msg": "O428\u007fx<|3<R)C", |
| "ct": "JUys<Nj1Io4A_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 971, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", |
| "tweak": "8912be707ad5b623", |
| "msg": "O428Ox<|3<R)\u007f", |
| "ct": "VTuVn+D~M=$U{", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 14, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 972, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", |
| "tweak": "6f60cf632424685f", |
| "msg": "3NhS7iMs?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+ItL0I_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": "kt_1|+Gkt_1|+G", |
| "ct": "Bj8j&Xdv22{s$`", |
| "result": "valid" |
| }, |
| { |
| "tcId": 976, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "kt_1|+Fkt_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!t_", |
| "ct": "2N$7i^1IHtg1#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$#IRv", |
| "result": "valid" |
| }, |
| { |
| "tcId": 980, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "l~SkWH_teYMyoZ", |
| "ct": "xuGWe>;tx+<s`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*;)ttNLGhu", |
| "ct": "t$JGKo%v)5)5&R", |
| "result": "valid" |
| }, |
| { |
| "tcId": 983, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "?%1<6vI;PLV%|%", |
| "ct": "XY*tRM94!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": "kt_1|+Gkt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 988, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", |
| "tweak": "78ed1f1221af7407", |
| "msg": "e5k@2NEtxXbUW=", |
| "ct": "kt_1|+Fkt_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?EBI5qVkAtoF", |
| "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": ";0DKXUS7grsAqU", |
| "ct": "FhDOrCR`h9tBW?", |
| "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(s4IC5}_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": "2Idt5jT|pRFbMg", |
| "ct": "OBcMv%(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&JKvSD2A5Sn=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": "(vu2b@)*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_Xu<|?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>>ft(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#NXf6PRsJbCcK", |
| "ct": "1H@z@S`z&t6tjm", |
| "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": "tM9q&_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|1MCmTt(=2s+", |
| "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=Rt#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": "kt_1|+F*Xd7soI", |
| "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": "s__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": "dMtWKV1sdb*~*%", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1010, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", |
| "tweak": "9a07b801ec3e37d6", |
| "msg": "~4dizfKok1%6`-", |
| "ct": "{Ls<c7}`Cex~%P", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1011, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", |
| "tweak": "74f784d7afdacec4", |
| "msg": "\u007fZDrn7kcE|S;7!", |
| "ct": "DqEt6U?6YAh_M|", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1012, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", |
| "tweak": "74f784d7afdacec4", |
| "msg": "UZDr\u007f7kcE|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\u007f", |
| "ct": "ij!|17$a2?G=$i", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 15, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1014, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", |
| "tweak": "7a3ce6a3066b2e0b", |
| "msg": "dT%jnezH4rmqZtR", |
| "ct": "^moLNztNUIKatE+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1015, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "000000000000000", |
| "ct": "%u_KP5p$r*5U6(_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1016, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "~~~~~~~~~~~~~~~", |
| "ct": "7tApipO$1BLJuVT", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1017, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "kt_1|+G+Km`|zx8", |
| "ct": "uVe7%hU~Ha|i?9k", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1018, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "kt_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": ")mENK3tM#{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^v@{ky|i_WEztH", |
| "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+&(u>6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1022, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "8*1fU75)@Wu%?&9", |
| "ct": "P204p3E_^%9ugv1", |
| "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_3uD9~)Kf~4jfl", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1025, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": ")1eCrd5gV!ui&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_Knt", |
| "ct": "u2ZC6<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+v|E4V=|p", |
| "ct": "~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1029, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", |
| "tweak": "19c77fee40ebf48e", |
| "msg": "bCKLgqeKIqQ?}kS", |
| "ct": "kt_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+KtZ1A+d", |
| "ct": "kt_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?=t0y%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~sM#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<tt^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": "qopkW0Vs6T5flf4", |
| "ct": "Cb&;o@t%}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;t(9VKx", |
| "ct": "~yfoU1OT5dRsr)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^SuA^<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_rv_", |
| "ct": "GJ!t(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|vf5GS^", |
| "ct": "+|Hg;p<lkYvVzNP", |
| "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": "=6XCoWybaOQdsxr", |
| "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": "#uIHBbc`(`(HtB)", |
| "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$6tbInpJ", |
| "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": "uv_nnOv1e*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": "#NFIOt>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(ur<VN", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1053, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", |
| "tweak": "8f3f07649e14c582", |
| "msg": "\u007fNoT!S&(FFNT@_V", |
| "ct": "Kl4Rz_2kFr`6zmq", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1054, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", |
| "tweak": "8f3f07649e14c582", |
| "msg": "aNoT!\u007f&(FFNT@_V", |
| "ct": "TNGPiuDek5tn~Lp", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1055, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", |
| "tweak": "8f3f07649e14c582", |
| "msg": "aNoT!S&(FFNT@_\u007f", |
| "ct": "buaPptM=A&{=UEk", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 16, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1056, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", |
| "tweak": "63ff6d96b7960f8a", |
| "msg": "_#s37B!b`}%BtTxt", |
| "ct": "o9?SnxE@<+5Y7xv_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1057, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "0000000000000000", |
| "ct": "z2NtRrq_@To_l2Vk", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1058, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "~~~~~~~~~~~~~~~~", |
| "ct": "s|8TPdZ7rUrUkOnZ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1059, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "+Km`|zx8+Km`|zx8", |
| "ct": "MhtoIb@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": "~I0BCs^?+XMgtpij", |
| "ct": "!<5BAsMT?yl`5@dK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1062, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "B?g<^u0mcIR>Ind7", |
| "ct": "_VyUET6$e3Rqnhtt", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1063, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "d7;|JER*7urt52z(", |
| "ct": "P4?tBgsVg8S1nndi", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1064, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "_{>y=9TnY(UAlW!s", |
| "ct": "E_P~j6Zgu}Ispeq@", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1065, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "9(Y(Su^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": "vxViun5}lTc0%EHP", |
| "ct": "N?S)ntDZN?P)P<%h", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1067, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "Jsa~N<7vfz=^A#q<", |
| "ct": "V|dEa0_NGp04i>u@", |
| "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": "tGH9Cte5N7jnl@g<", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1070, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "ELW^WC%69X@$vNWX", |
| "ct": "~~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1071, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", |
| "tweak": "9fe4a8c4cc889cfa", |
| "msg": "sN}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_xau+qosc", |
| "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;8ttNyeDkX@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>IAuB}e+Km`|zx8", |
| "ct": "`JNUvuUII_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$9rMos#}Xn`S>", |
| "ct": "Z&Lc7Y8Lu}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_TtVNuTc", |
| "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": "F0WDUt=vd%qA#qm#", |
| "ct": "nJLe7nF)o>rTt!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": "s8`RTE3y#ee>TUJF", |
| "ct": "pIu=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": "vcxuLom7Zy3P<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;7tB^M9AJjcl~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1083, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "\\veXtiaD{a!lG9O8", |
| "ct": "Qj<|S$xtASZyelKH", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1084, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "jveXt-aD{a!lG9O8", |
| "ct": "uWPo_kj0eZq~su4q", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1085, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", |
| "tweak": "81c9e9d9fc6bb6db", |
| "msg": "jveXtiaD{a!lG9O/", |
| "ct": ";FEsF0=Z_5?<O@|B", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1086, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", |
| "tweak": "c77433eef983d9c1", |
| "msg": "\u007fI$>fX@WuVV(n96%", |
| "ct": "t=;4S7XW6@f+f3lp", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1087, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", |
| "tweak": "c77433eef983d9c1", |
| "msg": "aI$>f\u007f@WuVV(n96%", |
| "ct": "xkHMi%xm6``SxZjq", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1088, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", |
| "tweak": "c77433eef983d9c1", |
| "msg": "aI$>fX@WuVV(n96\u007f", |
| "ct": "{CRB}qUxh_++o*8_", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 17, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1089, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", |
| "tweak": "fedb3a07315c4484", |
| "msg": "B(Q01xc#`3gbsI)7Z", |
| "ct": "%1UkgJ)F}9#tVSQCK", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1090, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "00000000000000000", |
| "ct": "PI4CB?bT>jia{pdt?", |
| "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(v?i0=ikr", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1094, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "mc%I}y0hH6M6%?t`C", |
| "ct": "1J}GrABNu){l_M^8B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1095, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "9FCcoPStP%)+?rAIT", |
| "ct": "9HcA~P!QA0_hJ%Euy", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1096, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "_t9>~v~68Jp1g!~?@", |
| "ct": "eQ@^a|yDUJyuIWJs2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1097, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "MZlF3J_T69iftc{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_vV", |
| "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=#vYlY>scI?o^I;", |
| "ct": "yoK4$YaZC`UyDFdMW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1100, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "{ut*QMP@Fs1$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<t0b#c", |
| "ct": "5M38ck}Z`Yu3#x5_6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1102, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "SodtPltLgmhA<<Wbt", |
| "ct": "00000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1103, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "Cvrkj;NyfU>~4FLN{", |
| "ct": "~~~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1104, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", |
| "tweak": "13d480958d51fab5", |
| "msg": "U@v`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&u{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@O4sKqR$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=LtP2", |
| "ct": "1csT*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": "CK6Z0Ps||}PF07p!m", |
| "ct": ";vL4`LN3Cn55tu_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": ">(lVy9VMzT6t5qYNs", |
| "ct": "k;<(tp4t3{I>usQ77", |
| "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!u`{", |
| "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*<>Nuv6g|q6kj", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1119, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", |
| "tweak": "0b97e0d7c0d522d4", |
| "msg": "\u007fEA^?}_4LoH?@yN!^", |
| "ct": "@ttS*(P57}^Bq@dv)", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1120, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", |
| "tweak": "0b97e0d7c0d522d4", |
| "msg": "9EA^?\u007f_4LoH?@yN!^", |
| "ct": "ln$xb+OUav9rlp)SO", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1121, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", |
| "tweak": "0b97e0d7c0d522d4", |
| "msg": "9EA^?}_4LoH?@yN!\u007f", |
| "ct": "Lilv0_R)4z<(NaL|z", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 18, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1122, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", |
| "tweak": "683baf80b9d31daa", |
| "msg": "?Q+(8SEYrBKk7qvJa2", |
| "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": "~AktbSNqBDWT`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": "uU3e#_17|)m<834#Hf", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1127, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "4Fpd%P3YS@v9o1<)?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{GHt{ZWE9tR", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1129, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "j@0!m2trWPVR_t;<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": "{OBtu(rZoi}Vq+HPTz", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1131, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "?W{4Foopv6#U9Gf$vg", |
| "ct": "n<DjX@=jsD4R;s;^Zy", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1132, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "hp0|7u~maD~4>nxTo|", |
| "ct": "N3zo;*>O05YubbO2We", |
| "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": "uX=y}7?9Bzx)*NGP*E", |
| "ct": "zg}mb}u=gk|@h%z5X(", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1135, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", |
| "tweak": "8ef1d4315ed3c68f", |
| "msg": "(0t+;f=;TviH|WF=u2", |
| "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": "G0yFEoV1X8avfzBRit", |
| "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": "i8OBsp77)%QPCuD_~C", |
| "ct": "D5>Etp|@I*NCdvWUVC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1140, |
| "comment": "y = 0 and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "d98f7275fddc7e", |
| "msg": "XsJmBRRbOL%a*{0>0P", |
| "ct": "Yepb8yI|QvDr>mQNM2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1141, |
| "comment": "y = 0 and a has large Hamming weight in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "d98f7275fddc7e", |
| "msg": "t<;>p{25WjI;7v!avv", |
| "ct": "#vi$m@YTJIpOIu`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": "gPtN_+(>d_)lxjXEr`", |
| "ct": "1@O3TuZlVLkPJ~t8U@", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1143, |
| "comment": "y is maximal and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", |
| "tweak": "37eef3910d889a", |
| "msg": "a2`u`Ant}`%z@QuB+e", |
| "ct": "|yhZuu@{(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": "|yhZuu@{(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%uzZ~|C2", |
| "ct": "|yhZuu@{(tA;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": "|yhZuu@{(~~~~~~~~~", |
| "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!Qy26tha&D", |
| "ct": "|yhZuu@{(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<tM~Q~$^", |
| "ct": "|yhZuu@{(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)xQyti=AtWjKtGfm", |
| "ct": "<vb$*x#st)7(Ju^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": "X2a91t=h`|b#mIvs~i", |
| "ct": "Pc?c_f>kF3v_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*v;u)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": "tb98Fm$~YKuNf{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": "\u007f?GPXi?NYM0Xmpa)pj", |
| "ct": "d0jzuW9nc+ZXi2tgZJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1157, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", |
| "tweak": "10f09614089ca74a", |
| "msg": "Q?GPXi\u007fNYM0Xmpa)pj", |
| "ct": "rAtSx7MMYm1Kfq%gC4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1158, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", |
| "tweak": "10f09614089ca74a", |
| "msg": "Q?GPXi?NYM0Xmpa)p\u007f", |
| "ct": "oS@2RGC=k@zcjf3@+f", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 19, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1159, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", |
| "tweak": "1a8494e5274bc2df", |
| "msg": "aXkr)a5MKMCZo35vX_B", |
| "ct": "u!VFXpE1Do9I<bnj2;S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1160, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "0000000000000000000", |
| "ct": "{js`VvRPe&GIt&W~1t7", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1161, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "~~~~~~~~~~~~~~~~~~~", |
| "ct": "hilv$?g1n%SNq;U1L)H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1162, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "q>f;|Ocg2_tv2=@*|O1", |
| "ct": "(Hd4Ddfbdf`OYVto_$}", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1163, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "q>f;|Ocg1_tv2=@*|O0", |
| "ct": "$~sjjI;(qoc;VW|uTtb", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1164, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "rUjsj=kJl8;9yc#ik1y", |
| "ct": "rpR=SG)yl0t#VQ$t1vB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1165, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "fZQGvBM{_VoJNeakRri", |
| "ct": "*?PBF6%6!xlPQOo5J*$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1166, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "_8mduAf>tEZ%PY;6=Zo", |
| "ct": "3oSVLtB_g)hsh$YBZO8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1167, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "TS%1nz;GI9GLU4QgsTA", |
| "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": "`hUYcs<MQkHz1V^F3`b", |
| "ct": "tXFklq3s0;5*+(^|u=+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1169, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "S~OEs5M`g}i|*8hLrff", |
| "ct": "FGpPWuaFpkXWn~v2TR~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1170, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "{_&}t{Y!+}H+6{>9i*1", |
| "ct": "~a_l=A6z9th?<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*s}1{_V3t&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_tv2=@*|O1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1175, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", |
| "tweak": "eb0ec722d32a5563", |
| "msg": "g;tYM5_n@uv~U#JAtiG", |
| "ct": "q>f;|Ocg1_tv2=@*|O0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1176, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "w+ZFM;g1)MO}~3$Lyuh", |
| "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$Lyuh", |
| "ct": "`Wla#qb$v+6Ul!v7Qz!", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1178, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", |
| "tweak": "210a87007dcef98c", |
| "msg": "7+ZFM;g1)MO}~3$Lyuw", |
| "ct": "!QpV7pQ`S4oJ`i+LM;k", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1179, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", |
| "tweak": "09b665033869ab7c", |
| "msg": "\u007fru|ulS8MhU%*@jqQW+", |
| "ct": "uxFSA0g&Pi2OUpK^uW?", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1180, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", |
| "tweak": "09b665033869ab7c", |
| "msg": "kru|ul\u007f8MhU%*@jqQW+", |
| "ct": "CB(cFFnrojUJ8P|7Y9z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1181, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", |
| "tweak": "09b665033869ab7c", |
| "msg": "kru|ulS8MhU%*@jqQW\u007f", |
| "ct": "ZM*?X!C>~7lMD&=SQkg", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "}tB6", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1191, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", |
| "tweak": "943f8393fb6c5876", |
| "msg": "`S&|", |
| "ct": "rH5t", |
| "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": "v_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": "vDe+", |
| "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": "<t!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": "`~Xu", |
| "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": "ABSt", |
| "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": "Fs5$", |
| "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>tE", |
| "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": "\u007f>*P", |
| "ct": "ZG0X", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1222, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", |
| "tweak": "b4f8cba246ec06e6", |
| "msg": "t\u007f*P", |
| "ct": "qXfP", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1223, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", |
| "tweak": "b4f8cba246ec06e6", |
| "msg": "t>*\u007f", |
| "ct": "ssK;", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "sV2$@", |
| "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": "btQ2I", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1230, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "Y1%ok", |
| "ct": "ntolh", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1231, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "tC#zs", |
| "ct": "uGXFq", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1232, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "qHlut", |
| "ct": "VtPb_", |
| "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": "t71Pg", |
| "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": "e0FuN", |
| "ct": "00000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1238, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", |
| "tweak": "16208ad8581f9aa4", |
| "msg": "Dsrhz", |
| "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": "mGv3@", |
| "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": "Qt%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": "\u007fz!ye", |
| "ct": ">N<c#", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1255, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", |
| "tweak": "e8c2640d14c2689b", |
| "msg": "~\u007f!ye", |
| "ct": "kO7ja", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1256, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", |
| "tweak": "e8c2640d14c2689b", |
| "msg": "~z!y\u007f", |
| "ct": "(=Xt3", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "|ux147", |
| "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": "DetGr`", |
| "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": "_sm{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%vi", |
| "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>t=A0", |
| "ct": "~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1272, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", |
| "tweak": "9342a88d4b672bbb", |
| "msg": "DYrF>u", |
| "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": "t3<~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": "&fOtf?", |
| "ct": "%)=UxG", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1279, |
| "comment": "y = 1 and a = 1 in round 3", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", |
| "tweak": "eaae0f0ee7fcf19665f57dd5", |
| "msg": "u3qbk?", |
| "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": "Mt~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": "<flt1Z", |
| "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": "*vt001", |
| "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": "yDt2y~", |
| "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": "vnV`~s", |
| "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": "eT0sF~", |
| "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": "*)|3mt", |
| "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": "000uGn", |
| "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": "001uGn", |
| "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": ";m8uGn", |
| "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": "~~~uGn", |
| "ct": "Gs4(SV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1293, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", |
| "tweak": "bf692e602f57a277", |
| "msg": "]Wsm*B", |
| "ct": "PYt(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": "OWsm*\\", |
| "ct": "m}WnTa", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1296, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", |
| "tweak": "4e7172cdd991b8fa", |
| "msg": "\u007fAPnM8", |
| "ct": "n7B@y?", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1297, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", |
| "tweak": "4e7172cdd991b8fa", |
| "msg": "MA\u007fnM8", |
| "ct": "}GjU0m", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1298, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", |
| "tweak": "4e7172cdd991b8fa", |
| "msg": "MAPnM\u007f", |
| "ct": "3E4utN", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 7, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1299, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", |
| "tweak": "39774b45a4fdd85b", |
| "msg": "tzC#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": ";m8ttI2", |
| "ct": "dX{?o%l", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1303, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": ";m7ttI1", |
| "ct": "Y7gGc^y", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1304, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "P6LLtIh", |
| "ct": "CQmM%Xs", |
| "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?ntxG1", |
| "ct": "_n0A1DI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1307, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "xX$}bSs", |
| "ct": "xxXWo=p", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1308, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "IushG_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": "yOum#~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": ";m8ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1315, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", |
| "tweak": "85e4782f20e0178c", |
| "msg": "p0xW2x!", |
| "ct": ";m7ttI1", |
| "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": "7s7crcP", |
| "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": "Au|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<Xt6d", |
| "ct": "CvchUm~", |
| "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(h3Bst", |
| "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": "VoWsOkL", |
| "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>uFb=", |
| "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": "/=otR>Q", |
| "ct": "gQr_G_4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1332, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "v=/tR>Q", |
| "ct": "UqvE0f9", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1333, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", |
| "tweak": "c5df6cad17b46d67", |
| "msg": "v=otR>[", |
| "ct": "fECxx9e", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1334, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", |
| "tweak": "62723fe6e87a61ad", |
| "msg": "\u007fNLI@a~", |
| "ct": "pjmJQ=j", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1335, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", |
| "tweak": "62723fe6e87a61ad", |
| "msg": "aN\u007fI@a~", |
| "ct": "B<!Ja&I", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1336, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", |
| "tweak": "62723fe6e87a61ad", |
| "msg": "aNLI@a\u007f", |
| "ct": "RX#jo4_", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "tkeEq`@%", |
| "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": "ttI2ttI2", |
| "ct": "F?YqJxt3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1341, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "ttI1ttI1", |
| "ct": "i7t%*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": "t&T3R1vC", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1344, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "T}nR0x*2", |
| "ct": "|}Qpi$fs", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1345, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": ")acAB)Dz", |
| "ct": "rF6t0lUe", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1346, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "h40BSL0&", |
| "ct": "ud{ha#|q", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1347, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "ktUpzAvU", |
| "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": "?|>+Psg(", |
| "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": "ObEvv@N~", |
| "ct": "ttI2ttI2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1353, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", |
| "tweak": "6b79eea9265e4ccf", |
| "msg": "VGA2+HFZ", |
| "ct": "ttI1ttI1", |
| "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": "hUNudv%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!9OttI3", |
| "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_Pg5vWc", |
| "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": "ttI2!ll0", |
| "ct": "pfvn~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": ":thm1TPu", |
| "ct": "!RYgN#l!", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1364, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5t\\m1TPu", |
| "ct": "gKXjA=ot", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1365, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", |
| "tweak": "55d9bf63cd98d552", |
| "msg": "5thm1TP\\", |
| "ct": "l5XuQ$);", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1366, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", |
| "tweak": "c592cbb9d6073a6e", |
| "msg": "\u007f=aNR<Wp", |
| "ct": "I77V5_jf", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1367, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", |
| "tweak": "c592cbb9d6073a6e", |
| "msg": "(=\u007fNR<Wp", |
| "ct": ">;$foA<f", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1368, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", |
| "tweak": "c592cbb9d6073a6e", |
| "msg": "(=aNR<W\u007f", |
| "ct": "d_zE{YY)", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 9, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1369, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", |
| "tweak": "387c0277bb97fa8e", |
| "msg": "V#&s!_$Dx", |
| "ct": "teKDrUFm<", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1370, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "000000000", |
| "ct": "7Uiq_K3vd", |
| "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": "ttI2|NtC1", |
| "ct": "#ETY_=|_P", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1373, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "ttI1|NtC0", |
| "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": "tfB`_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<sE>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": "tT3id$S(5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1380, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "HatJ5}6nQ", |
| "ct": "(EE^6!Mjt", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1381, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "_Sp^#yGco", |
| "ct": "@S80N6tb_", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1382, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "h|t2!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=u_Z`", |
| "ct": "ttI2|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1385, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", |
| "tweak": "0f79bdd51e894679", |
| "msg": "`eZAb*(^Y", |
| "ct": "ttI1|NtC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1386, |
| "comment": "y = 1 and a = 0 in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "5b443aeb87b857995abd", |
| "msg": "|*Qs~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": "GJzmuUb9L", |
| "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": "Ks~~SCu0=", |
| "ct": "ttI3sZtB8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1389, |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", |
| "tweak": "5b443aeb87b857995abd", |
| "msg": "Gu|`T2qIs", |
| "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+qRQnztU", |
| "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": "\u007fZ9Iy%8(l", |
| "ct": "JI!MUHdn+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1395, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", |
| "tweak": "b428f084e199ce6f", |
| "msg": "VZ9\u007fy%8(l", |
| "ct": "2)DQn>W42", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1396, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", |
| "tweak": "b428f084e199ce6f", |
| "msg": "VZ9Iy%8(\u007f", |
| "ct": "l~jFkeJA7", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 10, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1397, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", |
| "tweak": "d00249da9e347109", |
| "msg": "n{*t?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": "|NtC1|NtC1", |
| "ct": "tniMqI~Gyz", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1401, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "|NtC0|NtC0", |
| "ct": "{>_F)v0y}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>t0QM", |
| "ct": "Rz%tQ_)%FX", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1404, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "NeeD=s$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": "tdn_e<MtIi", |
| "ct": "7i|>ts|CG$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1406, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "db+RIeVv69", |
| "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~Ptbq", |
| "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": "GTv$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": ")9ua(r&7i}", |
| "ct": "~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1412, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "Uss{SM~#%s", |
| "ct": "|NtC1|NtC1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1413, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", |
| "tweak": "68801fd1e1ea4d75", |
| "msg": "4TF3!t`nRg", |
| "ct": "|NtC0|NtC0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1414, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "-N}u=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?=v%m+But", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1416, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", |
| "tweak": "aac963be9bb06d9c", |
| "msg": "yN}u=0C|@:", |
| "ct": "AHW)eV8N3b", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1417, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", |
| "tweak": "09e9bc141f60d425", |
| "msg": "\u007fvVW2CA+gQ", |
| "ct": "+V?B(xg=yj", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1418, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", |
| "tweak": "09e9bc141f60d425", |
| "msg": "`vV\u007f2CA+gQ", |
| "ct": "xyQmV0qn5s", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1419, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", |
| "tweak": "09e9bc141f60d425", |
| "msg": "`vVW2CA+g\u007f", |
| "ct": "Z*HCL1#}q$", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "|NtC1z`(%3$", |
| "ct": "f${?#5=YqWB", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1424, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "|NtC0z`(%3#", |
| "ct": "c`WL2$($y4n", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1425, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "oIaK=uD4ysV", |
| "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<ut", |
| "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": "Tt9E=tro_{(", |
| "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@Peks$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1431, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "lC$q%Cq{7aL", |
| "ct": "{PNi_ekJv`#", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1432, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "du6?=%~x8@t", |
| "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*1qougp", |
| "ct": "~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1435, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "djD(6^VQ(Rf", |
| "ct": "|NtC1z`(%3$", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1436, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", |
| "tweak": "b72708737a746e25", |
| "msg": "2SBH5O|Jrq+", |
| "ct": "|NtC0z`(%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__oufj+`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+t`@{^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$%tn}DX|t;", |
| "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": "!<cRt=Y&vRt", |
| "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": "6u6`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": "ms_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": "s_)0~!*Ma7n", |
| "ct": "sH~bZRQ5E0t", |
| "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": "5dLypS6s#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": "vs4~23q_y<&", |
| "ct": "rEttPs9_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@VtNsVltZ", |
| "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_v{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`u=", |
| "ct": "C8jDtBoZ{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_Qjt>nv3o", |
| "ct": "CT%bch8M=th", |
| "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@ughh", |
| "ct": "or!OsKFV^hz", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1457, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "rJk,$S@ughh", |
| "ct": "<FO8`LkV_A|", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1458, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", |
| "tweak": "788f47262b8e7b97", |
| "msg": "rJk^$S@ugh.", |
| "ct": ")UDgke;FzV@", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1459, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", |
| "tweak": "4feb0bf613d06cbc", |
| "msg": "\u007feIvt{g^d|}", |
| "ct": "k9de18Ol#)U", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1460, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", |
| "tweak": "4feb0bf613d06cbc", |
| "msg": "(eI\u007ft{g^d|}", |
| "ct": ">*Cq?W9A9)+", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1461, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", |
| "tweak": "4feb0bf613d06cbc", |
| "msg": "(eIvt{g^d|\u007f", |
| "ct": "t(X^_*2ttAo", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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;)v5", |
| "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": "Hru5At58~|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": "cuck_h{zh*y$", |
| "ct": "{&vJ&kfXt}O3", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1469, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "ksOjT(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=Qtg)vGdQ(t", |
| "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_?t`DqD", |
| "ct": "_ZZ0olbO4574", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1473, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", |
| "tweak": "b44b719ef00f7276", |
| "msg": "~cuss>Xe!&Mt", |
| "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@SEutd)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": "}cmt<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": "~~~~~~0iatjW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1483, |
| "comment": "y = 1 and a = 0 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "8b00b9a1df7608cbfddb", |
| "msg": "l=zav@@)_cp<", |
| "ct": "*40Kmi_Pnpj4", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1484, |
| "comment": "y = 1 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "8b00b9a1df7608cbfddb", |
| "msg": "saB83uYuW%?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": "|{KtG0~+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": "_ntE^~(^I$kZ", |
| "ct": "JcI`}t<zct7N", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1488, |
| "comment": "y is maximal and a = 0 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "192ff34b963f884f5848", |
| "msg": "s0{0;y$_oXDZ", |
| "ct": "|vK{8`#i{~a0", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1489, |
| "comment": "y is maximal and a = 1 in round 9", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", |
| "tweak": "192ff34b963f884f5848", |
| "msg": "24kt~UGA*)GK", |
| "ct": "|vK{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": "|vK{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": "|vK{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+ur_1", |
| "ct": "|vK{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|xxitk", |
| "ct": "|vK{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*2FtB%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`w5D4T^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": "\u007f5p>uB3ZU0WS", |
| "ct": "F^;gfhieP!~t", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1502, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", |
| "tweak": "cd203b308b844c45", |
| "msg": "z5p>\u007fB3ZU0WS", |
| "ct": ";fsr$MsW9YVU", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1503, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", |
| "tweak": "cd203b308b844c45", |
| "msg": "z5p>uB3ZU0W\u007f", |
| "ct": "tZ5u6yJOt3EF", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "urd_ot$5@_R*m", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1506, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "~~~~~~~~~~~~~", |
| "ct": "Wc)JT%BLx`nku", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1507, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "z`(%3$kt_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#kt_1|+F", |
| "ct": "H*{~dtkKHxzEt", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1509, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "T}R>t2PgA%_|x", |
| "ct": ";x3GRmt;C>!0U", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1510, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "a>GivIMyden@(", |
| "ct": "=M+5Qaz4tVrx@", |
| "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_xuOoT5Nb", |
| "ct": "@?3%X7%b2r1tL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1513, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "D>*!v=K16k01R", |
| "ct": "JFMmD>O3o4Vx2", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1514, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "RXc~0#bDmCEKt", |
| "ct": "e%tE!P`0L>FNp", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1515, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "4F`~EyUsj^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^s`", |
| "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|p5pve", |
| "ct": "~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1519, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "nX|0s<b?mg9gm", |
| "ct": "z`(%3$kt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1520, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", |
| "tweak": "d5479b1a88388aa8", |
| "msg": "v}|R*=1l9G1NQ", |
| "ct": "z`(%3#kt_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!DtQTjqoK!t?", |
| "ct": "6YeJ<01Lyc~JJ", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1522, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "f021b42c018df529dc", |
| "msg": "KtetID%1)Di(s", |
| "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`JACtkRHlD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1524, |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", |
| "tweak": "f021b42c018df529dc", |
| "msg": "lhMmVsXA%a_Y7", |
| "ct": "sT!ygehNv`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": "uy9|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": "zCtt8O{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": "EtXU`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;t|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": "ua_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^f1FuoQz$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": "srHti1_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": "=#>D9fDbv#a}^", |
| "ct": "fI8$L!4=oS<Ps", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1540, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": ":Q6^R(+h!{%Kr", |
| "ct": "vbEdJ4GHMesGm", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1541, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", |
| "tweak": "f39c64c847f175d6", |
| "msg": "=Q6^'(+h!{%Kr", |
| "ct": "G)uW4xodZA%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": "\u007fJv4>0boh*a)3", |
| "ct": "nZ;fD{c1MyZ_5", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1544, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", |
| "tweak": "96b981c46f71f2da", |
| "msg": "(Jv4\u007f0boh*a)3", |
| "ct": "N)#JDky4L<p<C", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1545, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", |
| "tweak": "96b981c46f71f2da", |
| "msg": "(Jv4>0boh*a)\u007f", |
| "ct": "{(m02b2iY)azH", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 14, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1546, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", |
| "tweak": "104403ed1d3acccc", |
| "msg": "F5E_uFhgM7PP3Y", |
| "ct": "P0YVUnkt^S15_t", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1547, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "00000000000000", |
| "ct": "jJfmtY08N&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": "kt_1|+Gkt_1|+G", |
| "ct": "WOZAnt2C+brjt?", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1550, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "kt_1|+Fkt_1|+F", |
| "ct": "h6lPzs9_GHTiZI", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1551, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "62LTnrBV&Y|kgY", |
| "ct": "a?mufK_moh@nfE", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1552, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "FR7ZBCm}xZhS>U", |
| "ct": "qs3DB6f+sc73eq", |
| "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#)LiShtX", |
| "ct": "n|{*qG%U~j~?+i", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1555, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "_uGxQL8Rx=l}Ds", |
| "ct": "+GMsH>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": "JyNUiQyUxMsDWL", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1557, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "5>x4(Mq3Q%<81G", |
| "ct": ">_(YslXTgoe^qD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1558, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": ">O@|R$=ks6oz+?", |
| "ct": "ApR6T}sy)}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{~UsNp", |
| "ct": "~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1561, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "Kx1;TgU~)NsMUC", |
| "ct": "kt_1|+Gkt_1|+G", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1562, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", |
| "tweak": "f9993f625da88752", |
| "msg": "t&$Q(Fd})tXz3R", |
| "ct": "kt_1|+Fkt_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": "sc0!t_sgVSnWK;", |
| "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": "?u~H97xv(xkb{f", |
| "ct": "3;Fx0#D9Dps}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": "gFU2ymKBvO;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": "sie8H*qnT8G~`K", |
| "ct": "_>I*oJB?eI!t60", |
| "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!`1t2+{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<YtR_!`Xs{x", |
| "ct": "r{;0vN{Jr}>tN3", |
| "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*%txVe#2#Y", |
| "ct": "6te!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": "^xuIR5op(|2q2Z", |
| "ct": "6CC8jxXk4zz2Q+", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1572, |
| "comment": "y is maximal and a = 0 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "129337bcdbad2897c2", |
| "msg": "9VtC`=V%m0v_#A", |
| "ct": "?<t4R|*8W_tj_d", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1573, |
| "comment": "y is maximal and a = 1 in round 5", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", |
| "tweak": "129337bcdbad2897c2", |
| "msg": "R80_t(D00oY2#v", |
| "ct": "{1QnOtRc}uagdY", |
| "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>_@u;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@t0", |
| "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": "NfvEsY3RhBFMRa", |
| "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": "xtUiQ4o3_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": "nhzvk6*LQz4L|f", |
| "ct": "51?i3c0ZuoNOoz", |
| "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$`vkOe%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(*xAv{DJ@", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1582, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "/5rALb8c8Q6>{`", |
| "ct": "sHvz|6r3NEmF@1", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1583, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "A5rA[b8c8Q6>{`", |
| "ct": "+^NW5=DpA{6tsg", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1584, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", |
| "tweak": "00f218eb912f6eeb", |
| "msg": "A5rALb8c8Q6>{.", |
| "ct": "u_h%g$@e|Cs#RI", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1585, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", |
| "tweak": "328614413392fde8", |
| "msg": "\u007fly9j_AU3CY41J", |
| "ct": "JQ$5|_G=LH8HL{", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1586, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", |
| "tweak": "328614413392fde8", |
| "msg": "Hly9\u007f_AU3CY41J", |
| "ct": "{@nn~u(sk)Qlq_", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1587, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", |
| "tweak": "328614413392fde8", |
| "msg": "Hly9j_AU3CY41\u007f", |
| "ct": "BfjHV+;LksiT2g", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 15, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1588, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", |
| "tweak": "c6eca51b923fbd6f", |
| "msg": "BW^k}ihtlcQzXz^", |
| "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": "lJz57pBspNuud>{", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1590, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "~~~~~~~~~~~~~~~", |
| "ct": "tiYUF3j3E$ZDx~S", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1591, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "kt_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": "kt_1|+F+Km`|zx7", |
| "ct": "hnvvogbd;^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=viMqW=@%W|;K", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1594, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "smeCHCFtttlYiEZ", |
| "ct": "PyMe&+1rv;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": "ZEEbCtQ+<+0;}ft", |
| "ct": "3jP()rp4*tNYF6F", |
| "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^ms", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1600, |
| "comment": "integers with large hamming weight in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "}8>KSFFqt8NP!{7", |
| "ct": "2bXF3ZQ|gLS}EEz", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1601, |
| "comment": "minimal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": ">A5tm(&$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~#_&tX", |
| "ct": "kt_1|+G+Km`|zx8", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1604, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", |
| "tweak": "9a4d59b9efd8816a", |
| "msg": "#d2pTANuzz_#4_b", |
| "ct": "kt_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": "u!!#X79+De+^&{J", |
| "ct": "EvjtnjW~G>kW+kY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1606, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "aeac75539f7d1616", |
| "msg": "@Q|u$A1LW~X7jN*", |
| "ct": "1AWbjMCX`$~T69s", |
| "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^a5FIsOZ", |
| "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_Xu{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;gv2Os9r2tH)Xo", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1611, |
| "comment": "y = 1 and a has large Hamming weight in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "8faf90ee3bfaf2da", |
| "msg": "kt_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~s", |
| "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=`Dsj$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&t", |
| "ct": "6#pGta^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&t", |
| "ct": "s&X8Tse5Vsdm#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": "kt_1|+GlSM&qn&t", |
| "ct": "zmY?U%sG#^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": "tLe30m~lSM&qn&t", |
| "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": "tLe30n0lSM&qn&t", |
| "ct": "Fx)tx_7<~6xY^u&", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1619, |
| "comment": "y is maximal and a is maximal in round 0", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", |
| "tweak": "99fd7266c73a9ad9", |
| "msg": "~~~~~~~lSM&qn&t", |
| "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)tU57|?Df7Su`", |
| "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": "\u007fO;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\u007fF;2~)xed&", |
| "ct": "tKP}t<P>QDC6%fe", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1625, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", |
| "tweak": "17965dfea7a8f851", |
| "msg": "XO;C8cF;2~)xed\u007f", |
| "ct": ";#jFZnP9=Vjik_2", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 16, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1626, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", |
| "tweak": "5b54b73e6af6a275", |
| "msg": "A}v!B*{@Y+e_OdnM", |
| "ct": "1=ts!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": "08P6t6&7&Zq`Jh99", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1631, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "yyAtU&`~KDdFj$|!", |
| "ct": "RoKqqM)^@pEuk~#B", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1632, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "#K%g*}d%hcmOkpjV", |
| "ct": "ciu(9HaFShMK`+ch", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1633, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "LtprCz@iId&0)#}D", |
| "ct": "uX2C*DYgjq(&#{8k", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1634, |
| "comment": "integers with large hamming weight in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "zKK<FZ%PIguW!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?qAnv!", |
| "ct": "jbyULZdl2`u&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~kt=l5", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1637, |
| "comment": "powers of two in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "RGU#3Td?RdDv7r!`", |
| "ct": "|Lt0Y?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": "=#tYh%H5=KhEO3;{", |
| "ct": "0000000000000000", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1640, |
| "comment": "maximal integer values in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", |
| "tweak": "283b7fe6bd1b14cc", |
| "msg": "FyiYGxSDkToE*v_&", |
| "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": "%Pu;T&S_%QbBo#6u", |
| "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": "Otl1!7t*e>#zpLN$", |
| "ct": "s?U%U9Bit*}tYzNV", |
| "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": "(Ku4HH&%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;!ueAd?=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": "tsV7CkL^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$|vQ", |
| "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": ";=<ptc0S!$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#5hVYXMtvoC", |
| "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;?4gu2CArJg7>s", |
| "ct": "6th{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<uX7Py$OtH", |
| "ct": "~C}L*f=SqIEmCV4u", |
| "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": "~t=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~53tH(RIBrD", |
| "ct": "mIPTpiU0i$sZm9yK", |
| "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{Tt)ss~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": ";Ssk3dJyn>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(bVoKu?<_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;va5+00000001", |
| "ct": "{s#VD2Mv_Pxdu*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": "9tjF?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!tqv~~~~~~~~", |
| "ct": "d66ooMKHXF7BbriV", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1662, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "-oOF)tOFVrd@)x=s", |
| "ct": "N`ptjar!Ftu5|qKK", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1663, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "zoOF)/OFVrd@)x=s", |
| "ct": "H`P6tk*qgy{x>vrf", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1664, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", |
| "tweak": "a48cfeaa6646b0c5", |
| "msg": "zoOF)tOFVrd@)x=\\", |
| "ct": ">&(JWeL;gD}2~{Un", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1665, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", |
| "tweak": "f76436e414eb20ee", |
| "msg": "\u007f_^QVnxm8o|_nu57", |
| "ct": "o_@vtIWH{#ap1Q(^", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1666, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", |
| "tweak": "f76436e414eb20ee", |
| "msg": "0_^QV\u007fxm8o|_nu57", |
| "ct": "93&<BssH=v}7CuCm", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1667, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", |
| "tweak": "f76436e414eb20ee", |
| "msg": "0_^QVnxm8o|_nu5\u007f", |
| "ct": "E==CL9vPs^)DKj_5", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 17, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1668, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", |
| "tweak": "011400c2b81f3e50", |
| "msg": "T(ztd6@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": "IuH5Xyu7G^fC`=Lip", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1670, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "~~~~~~~~~~~~~~~~~", |
| "ct": "h~?L^^RgfkBcdv6?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": "3tS=%)Vk5$MUbf_pY", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1673, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "7p8tT>kBj!IcO!b`0", |
| "ct": "+shzE9^h>ONvXV1?j", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1674, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "ul=ASe{!a?&*LJmus", |
| "ct": "#CE_*Oq{9}Y_HtS9a", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1675, |
| "comment": "powers of two in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "nIK?tXL<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;gVt", |
| "ct": "Hsv9QSYe=Y6cII7*}", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1677, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "O%vbW4J|^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(#8Zv(~%kVg00Un", |
| "ct": "+||l2a5jRsM_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%v", |
| "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$RtFsOG^822PVrbD", |
| "ct": "~~~~~~~~~~~~~~~~~", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1683, |
| "comment": "powers of two in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", |
| "tweak": "5921a49a5ca9233a", |
| "msg": "LtDWK^&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": "_;$MMfNfvyWit>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": "srFhs!a5f*VG2<#$!", |
| "ct": "t@&meyQ=((yid+s}c", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1686, |
| "comment": "y = 0 and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "3bc96c6b385839", |
| "msg": "_Pb*WsnSJ_CDo$;4*", |
| "ct": "!j;kN&NPJv@GhHLur", |
| "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": "AYdnAHGgltvP2i=KU", |
| "ct": "j<tsSM^G?W+@3tV&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": "vTH6^jt|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": "5xugMSfVnd)PiNO86", |
| "ct": "vlGC_M>q;T2gonth0", |
| "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_DSt}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": "u#;4P|6Gc;#u)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*v>{*", |
| "ct": "aJSP&9N^UZ`_&<Mnu", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1695, |
| "comment": "y is maximal and a = 1 in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "38ff2c5ba74760", |
| "msg": "2lHSpFV2{u?j$$4&^", |
| "ct": "U3sB0e2g@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|s<4*1i}eE", |
| "ct": "W*AlK>u?_kuUy@Vu?", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1698, |
| "comment": "y is maximal and a has large Hamming weight in round 2", |
| "flags": [ |
| "EdgeCasePrf" |
| ], |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", |
| "tweak": "38ff2c5ba74760", |
| "msg": "~{tNtc2@})W_~tWOK", |
| "ct": "7n181%yvSv;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__vfCaup", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1704, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", |
| "tweak": "6460d80894ab337d", |
| "msg": "wq2@{=%o4zV8gEMg)", |
| "ct": "|SYs6>u<<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": "\u007f7YF(?~M%p4$x<sIt", |
| "ct": "5D97*mRhGKoEn@jKX", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1708, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", |
| "tweak": "9d82ca7f457b1685", |
| "msg": "<7YF(\u007f~M%p4$x<sIt", |
| "ct": "*h4NYaZONT!&$`*lJ", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1709, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", |
| "tweak": "9d82ca7f457b1685", |
| "msg": "<7YF(?~M%p4$x<sI\u007f", |
| "ct": "1M$L11L~~<J=$e^Ap", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 18, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1710, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", |
| "tweak": "4977c3ee944e48cb", |
| "msg": "IspQNX1$982vvQ)bqC", |
| "ct": "jo7f5azs>>_JG@)x&u", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1711, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "000000000000000000", |
| "ct": "d(i_jhth?ai6O0_jNm", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1712, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "~~~~~~~~~~~~~~~~~~", |
| "ct": "olznCvG*#}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;v4CI", |
| "ct": "bdO0Icu0~0{tT^ITAN", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1716, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", |
| "tweak": "b2fbca44db9eaec7", |
| "msg": "vt2m?A8N}|z7osM@61", |
| "ct": ";tE0)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": "yNaszcCJQ8%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>>s_IY", |
| "ct": "W2hJGxTm_SXthpc|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": "z37teZjgAGEz#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{uWPCa5ruL7+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=+_90tv", |
| "ct": "coWt{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": "coWt{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": "coWt{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": "oM1Ic7FBJNYhytxf?#", |
| "ct": "coWt{Oeh~~~~~~~~~}", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1731, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "w_m?WSgpt2mkbYESIF", |
| "ct": "`Tf=_YPmWC*}a#T;4s", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1732, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "?_m?WS.pt2mkbYESIF", |
| "ct": "2qD}IJSU8d;G3<v_gD", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1733, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", |
| "tweak": "ff61916e9620be47", |
| "msg": "?_m?WSgpt2mkbYESI-", |
| "ct": "iV6;r^=`%1HSG!t1X4", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1734, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", |
| "tweak": "5f0105947df07c9f", |
| "msg": "\u007f4yNi4&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\u007fb{D&j_%E<&C", |
| "ct": "HM$~&Lc`OjtTuWy^4z", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1736, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", |
| "tweak": "5f0105947df07c9f", |
| "msg": "$4yNi4&b{D&j_%E<&\u007f", |
| "ct": "$+?)K_WQ}o90_+|QVZ", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 19, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1737, |
| "comment": "normal message size", |
| "flags": [ |
| "NormalMessageSize" |
| ], |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", |
| "tweak": "c8655169a0f80a05", |
| "msg": "Ykt8Fd0KxmAC(fZ&)Ih", |
| "ct": "nTsDCNUGCf>A_(KUIr)", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1738, |
| "comment": "minimal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "0000000000000000000", |
| "ct": "T6gp1NX|C41`v_?g_=g", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1739, |
| "comment": "maximal integer values in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "~~~~~~~~~~~~~~~~~~~", |
| "ct": "_mt_El}0pH0W&Y+)yYx", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1740, |
| "comment": "powers of two in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "q>f;|Ocg2_tv2=@*|O1", |
| "ct": "@u<rjJOgLn&@_zPnDBu", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1741, |
| "comment": "integers with large hamming weight in plaintext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "q>f;|Ocg1_tv2=@*|O0", |
| "ct": "va462b;`R;We`_LoQ_H", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1742, |
| "comment": "minimal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "3{d@v$cNg^))*DvoK{D", |
| "ct": "^}2tPPF#$_ZyJ5Tarbu", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1743, |
| "comment": "maximal integer values in round 5", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "tuNfm(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)Qvl$;RFTtgSBE&rN", |
| "ct": "gBt5Tjt>*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(u=HkbA4YlkMoL{", |
| "ct": "cI1<gnQoDI#yxpA_ztW", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1746, |
| "comment": "minimal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "8#x$}_xSjtNxQ2&^lnj", |
| "ct": "qta{XG_<?RgLazO=cSD", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1747, |
| "comment": "maximal integer values in round 6", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "<8tfdg*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_TXt<X=s=X<G*bjZ", |
| "ct": "^a`{6+(q>>#5_3c+uY=", |
| "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": "(1ECkM1aNt`?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": "uyn!Cu_rH+OIJsjgmCe", |
| "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_tv2=@*|O1", |
| "result": "valid" |
| }, |
| { |
| "tcId": 1753, |
| "comment": "integers with large hamming weight in ciphertext", |
| "flags": [ |
| "EdgeCaseState" |
| ], |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", |
| "tweak": "8aba2989a0fe4e14", |
| "msg": "|xI4($LjCgJ*vyBIruT", |
| "ct": "q>f;|Ocg1_tv2=@*|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": "gT0toKXc{SP<<?&2yu?", |
| "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>_)uUt2", |
| "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>u|c<^#}de(kkXi", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1760, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", |
| "tweak": "9561fc88a8ee3dda", |
| "msg": "U@3WH?R9N^yBDlZ&;Mw", |
| "ct": "H#J2Yf(JmDa|cchis{J", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1761, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", |
| "tweak": "91ec6cf356973837", |
| "msg": "\u007fRUQO0^ZBth7%mG89gU", |
| "ct": "zi*ZsXI$&XjYQ{0E8(}", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1762, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", |
| "tweak": "91ec6cf356973837", |
| "msg": "cRUQO0\u007fZBth7%mG89gU", |
| "ct": "eRq6tv{2Ir1_6Bp&?HL", |
| "result": "invalid" |
| }, |
| { |
| "tcId": 1763, |
| "comment": "plaintext contains invalid values", |
| "flags": [ |
| "InvalidPlaintext" |
| ], |
| "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", |
| "tweak": "91ec6cf356973837", |
| "msg": "cRUQO0^ZBth7%mG89g\u007f", |
| "ct": "v!108(><srcgmP|j1Fy", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 21, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1765, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", |
| "tweak": "f71b48c8172125d4", |
| "msg": "0ilFfsY_$s5`YYz43fM?M", |
| "ct": "V~vQd`ptlc`;UlWKA4{j1", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 22, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1766, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", |
| "tweak": "5ecd852b587b8148", |
| "msg": "Cuo=ms;;Kkl)_PWqxJe6*^", |
| "ct": "J=Yr1t5x0ta|<}Xq(0+}*C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 23, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1767, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "b9259b7f8c36246e73802b650cec0f3a", |
| "tweak": "338104fb3b076bc4", |
| "msg": "#B>aL%?muc$|a_x6Ie5}rUl", |
| "ct": "MZ%EKnPslu%>n!rt{dTS`9g", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 24, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1768, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "904e573e4691681dc2db245bb369404a", |
| "tweak": "dc83f04ef1a5fc92", |
| "msg": "LNupm=XLk=^6*hLY)iATFF~f", |
| "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 25, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1769, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4605865b047c33cafb0c30500253573f", |
| "tweak": "a8b27f391744d48a", |
| "msg": "t3ce2afZQolgrUv;HgrsKRY<F", |
| "ct": "HDXB7F+OYInq&xVZ;tosp_%%Y", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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>u@D<4xD<?Z`NA@gG5`Cb_}", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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$=@sSHj|+U", |
| "ct": "yGZ4j8jZ2~h+!sGXyoJRe6dnTK^N", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 29, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1773, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", |
| "tweak": "dbbf38e615dc2fee", |
| "msg": "8#l~VqrajD6rrt>pJ$0dN+_JW3Ank", |
| "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 30, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1774, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "abbd25e59680efd575c00d24e9fdcad8", |
| "tweak": "070cffc4a9b88ee7", |
| "msg": "_LKZty6sJZ8^q9J};#|d^opt}ttDmy", |
| "ct": "t|k3sSlyFCYKK*I*46O`_jk)fN!|Rd", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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;99tIE?9U?EP||7)9rKzH", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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~;u*y0gMq|`s{LVi)rzj>>7aB)", |
| "ct": "acm~FpaKJ(2#(c*bzjphT5E_q4o;!bK?", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_?tCZ1>RxUnmy~>Ua", |
| "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 38, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1778, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1882ed1962852c6fc7c2218ba48d3c58", |
| "tweak": "25e032b39da50d1e", |
| "msg": "`C2Otik<l~pAa1Wc+a!hP3!1zSCF;_0X#Nh!1e", |
| "ct": "|sk~70*_~$V_l`eV}h*l$Uz);r_6iN88t+W!Z4", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 39, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1779, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bc6cef918ac6324a4b8d61e094ff570e", |
| "tweak": "c17cf59fe1e5421c", |
| "msg": "nvO+}dGv5mt!$JDxX!W?Z#=Yb+t4xV&+$unCSk2", |
| "ct": "ftc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZuQq", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 40, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1780, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", |
| "tweak": "fb13dc638ef728e5", |
| "msg": "u{x^_~j%Gum_+K(m8<RC9|sHe)rXkx<1}NnkzO+P", |
| "ct": "=!7*>=MI@Q_0E!mIxc`t?lg|S820+dAghGM?O6eD", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_tE$iZZErWFIC>Og}BY8Xj92WKEXtjRC", |
| "ct": "sVe>f~nC!NK0rcQO~tfb&noXDs%L6hgEh2K1%qm5~OeLIT8W", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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(3RFs_Y!4j^tn(rdZ2xyH_3U#MX", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 58, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1783, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "997ec1bbf9557633a5c9a99d37185e8a", |
| "tweak": "c11c04f7f10a4848", |
| "msg": "c5$tc})4;JL4q+A?{!!`GPEybWttix_|$t5jnA`pA3y52#)Ll5iVBzAM;!", |
| "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqt$Qj!x*UtYC;!9Ui$5z$vvj", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 59, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1784, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1655f3273931a90c8d16b03ce5290b1c", |
| "tweak": "ebf8df2d2411a948", |
| "msg": "iHRv?+`5gOoxlx1X_cucUYkTTRz+!Anp_}OBiMrEv_qhG@r?pLdi}n5;ZrC", |
| "ct": "bH02tOg+B@;+j{`zvXX0hs8Ju{H7vfmOBWf0*`n+xI!H*lZSiJrl*uzeNOO", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 64, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1785, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "908bc4120a20f0043e43376761b2735e", |
| "tweak": "841888c5b9be1c84", |
| "msg": "z`fRas9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ_<j>O3ffX#8irD#lM4X", |
| "ct": "aAFvkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn_?ki<B=", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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)D9kt)L>DI)U|6o&<W<e8Ze`DG)oJDhztM", |
| "ct": "Am6!d|$%2e4&s60pq6^W)g4U?yY0{*7pt;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4_", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 69, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1787, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "099edd6a1055819ad5acf1ceab36a227", |
| "tweak": "7c8f9cf12edb4b1a", |
| "msg": "rC18;Xu5416s{8@<+8*Cil<?5_Msqe{3f9AEU!$Lk?>qf5?x$L(DSlF_GCUrrK6|xl$Uc", |
| "ct": "0CRQ_G8cjtC&YomadJS4KMx&6KoD~BQC3XRJ2NiH_mGV_l)jGc;i(P?~9V|8gi!@FjcDZ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 78, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1788, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c7566b8d510ca5525d88195d396a71e3", |
| "tweak": "7abb76d50351235f", |
| "msg": "s`G6sWeuHjZW72da15S6{eeXM8h}X5tm4|4LL0E?P6SvCA+WEqLUtv*ZzNnavUf2K584M}uIVugEn%", |
| "ct": "zqplp~>)mp(^_SQYuQE2LvjXur}ZjVq?hi)#lF&I%cCkn<Xhus_daXK}CprdqaX#mz_y{^xRmOjR1a", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 128, |
| "msgSize": 80, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1789, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f763833eb5dcad3df492092080b404b6", |
| "tweak": "46dc6b38a24f7002", |
| "msg": "#j0f_0Bs}$+Gzp(cEGej(SD*S18Eu`he@xr7mu=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO", |
| "ct": "(qm_39Q6a8S#>NbVZVNTteLATbPD`v=(t=W`)iGBPP!&0etm6_S}~Ui1ME3G2#}#gh2y!<uQ7Pd<v8i9", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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|BotdX#_kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmu@eLFo&z{oJ9k;(F9J{b_trCgT7*4g", |
| "ct": "m$iQ|H_S(XQ)>@(qgt`5@2xJ;s45V<ku`lZ7M70YraErN*|JDzTP9}dr_<8&S)WGgNi%;L*Q5t9eI}WuN!@us4qC5}Z@lQBoO_07WpzHI5?6p$_^DeCW!^G8rrd((4K!", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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)^s>WQj71a2?$uZJ0<F)%}}WzZexIuI!EOrNmQr_fXvm7<$P%*V%(|6G67_ykJF+e7*JqfKlcvl)9*DCg6uW`cZ*tQ_r*1GQZ%E)3QRt}Kvh47<)rOoV2fh_+slStevOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Wv8m86+e8ZysV^Obz|_!@~Rtx`LHFN8<Gv1P~>Cp`XSy<1Ltm_?oEdt?sl<2>xDLM=B>Ko{lx^E)A`kdu_>{kNa", |
| "ct": "T!|~th^Tmo|2*)t4tyBWqvq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cnsuq6#B72ymz8@mnyc2Q;v4_B+)q&~krk$b~!`{vmPCG(G<?rmX>aTW{3hLihClUy}qot1SBe8;X<m%i%d>F=1l)VMD;(WtsD<f<7v>#yn!XG2zsQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#htf=;2#@sT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 20, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1792, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", |
| "tweak": "b069e365f5a623ff", |
| "msg": "EW)QuKK#K>l?i}z<1s{N", |
| "ct": "`*xKR>c_fbOu_s+J}boP", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 21, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1793, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", |
| "tweak": "2780a38c74385db3", |
| "msg": "CvixcnBlvVK7SUsIt70tI", |
| "ct": "2Nx;aK>#N{9iXOPWkIrZQ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 22, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1794, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", |
| "tweak": "d92d8fd1572665ab", |
| "msg": "DdPk8*tx5~_i{e>r|_U%~%", |
| "ct": "Ag0EQHlC_mFF%<fTO8BhAu", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 23, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1795, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", |
| "tweak": "81c250277f86145e", |
| "msg": "ssF@_2*QUh{ltQvO1|138U{", |
| "ct": "1Td!m1}l6)H3!h=G(j@99E<", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 24, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1796, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", |
| "tweak": "f7e5b4f29221b2aa", |
| "msg": "9A=<t3i8ZVq=_;|T5Jc~A;Oq", |
| "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 25, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1797, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", |
| "tweak": "c1eb1cd08201924c", |
| "msg": "fRygpACfBgkI+#RWuRCb>G@4H", |
| "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 26, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1798, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", |
| "tweak": "a8bad0d760a36482", |
| "msg": "ITd_$N1tR^Tbp5>l=J&DmZ?@f9", |
| "ct": "`B8%y!Kie@Y`+XhZk_vpE+l{OR", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 27, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1799, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", |
| "tweak": "f62b70082bb992d2", |
| "msg": "8@vJQ>7d*fU>W&^lPrij8Mzyutz", |
| "ct": "^FJVL2UZ_ZB0cv7&&VADhfE*7U@", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 28, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1800, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", |
| "tweak": "1b2ce7022ea31126", |
| "msg": "sShY^_sKxC7q7H_Tp;=foN9J)ABP", |
| "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 31, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1803, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", |
| "tweak": "dc5996a3061cff92", |
| "msg": "^_kgvAe`A7%QN2H~o%kx~TsJ9P_>;rB", |
| "ct": "ta>%d=&aTiC_U$It3v0}VD0}tif4F1$", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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={=|AHmTkRtIZvg=B5s{lin<MA", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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<xt}AEnq=|(2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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(ulUFSu=R1|;ns`XL5t_9D", |
| "ct": "2=YS1AXy$e^2vneF`TmH|h!}hmE=~8r<zrsY4o", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 39, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1807, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372", |
| "tweak": "722e8d6d7b738fef", |
| "msg": "CLaFEbMIadzCJ`_mE3qMO|1cLhu)6`s&iaYrQ@<", |
| "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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~6z0vbNi+u#4eh*nXxF", |
| "ct": "Xo%Et*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 48, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1809, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", |
| "tweak": "6142f782175ce964", |
| "msg": "nEcOlt0=@T_o5%Ts=ZKOPl3mZ<7du^?4iqSfbrhG%_+>0s5R", |
| "ct": "tqNO|Njn{Nv!&n}AC!6oBi@HBZo&}!XIE8;QATAVtH4Ly_hx", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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^IOu6O1&", |
| "ct": "YS^P$o~kV^sV?t+s4ekx?_tmIxR_tzWFIvJYtl7KFb6~+(sMg", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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$thuhd}rN(x5hAtMf}bUr^L^pRy9zn2hbXF<N&ja&Q1", |
| "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&s{p(aOnhq%f(t9O|iTN$$=<%!`KZ7", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 59, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1812, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b", |
| "tweak": "01de076e751ae220", |
| "msg": "Y(4A&tIr_(ioZ@_z@Xd~LIl{5B*^Wp_{Sk>~#UPsSSz}^mvD5l1zoHe3mxg", |
| "ct": "%MDJBh2ctp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqu7_NYhjOz&", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 64, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1813, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", |
| "tweak": "d99a093ac4bd3488", |
| "msg": "Ebtd8K_}VsQL>qE*tY$MU<J2ceCbaTHc|>9^tx%FNl6=<umcc^o{aJ4XB1)<e0h0", |
| "ct": "KC|i+(Z_{DBvR<efA_a{1*8?r)p*Ce90XB0F#J?~s4_QF5Ho1Y_RFM!77cL?(vyW", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 68, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1814, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", |
| "tweak": "da83a906c085c408", |
| "msg": "BKPa9!>{HBkY%Ixuq=fH3sDOhZqmie8+ra3_f>idXstoYjt}kbcTg2gN>%(APM@;it~m", |
| "ct": "@yW}fA1^upAAY_9>cIOZOT{>v(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 69, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1815, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", |
| "tweak": "84cdd7f9d16186e4", |
| "msg": "VzF3(mSyJVWLu*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`tyktT%3b3>5fD;", |
| "ct": "G2t_t+<LaAemLE*~f`^Sx)~Tb&CZr9OuO7oN8Fkb}j{R|c<kq{ig!yPuNK!N#L9bpsP@`", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 78, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1816, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf", |
| "tweak": "847e9e6712fcb751", |
| "msg": "z#sB0^HHTNE8!LoEI|Cod6`d@?9_53dIezJt5Gq*>vYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6", |
| "ct": "|xg?<t`m`li((nl)B>i=a8ps}lGZ}bM_5q&y=9=qF;;&MA&_If<JN4s(1Kvp&6|1o8qDjD>5EEMEix", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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>ykpsUF>x}__ct5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif", |
| "ct": "gQ=WsS~zAajpviOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU__>m>pxKzrE63`NIi+3u", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 128, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1818, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", |
| "tweak": "36c24b7c62ee3538", |
| "msg": "2Uxb~z{utU|9ER2HdGp^MBxT2_4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFvkT24n_A7SjNb}Fa>*eB#_^4btxv6qS9KW=s@^F^ZOmn_lGjzvn", |
| "ct": "FVmzI2QStEQqcx=0XK=+MnuMrDrWXLULzzSD(|5pd#~Y>+sSjCMKKGGV0tt!7E$3nBMO$>xYl)vc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UvDCtL9SB2q9_<~k;f~x", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 192, |
| "msgSize": 260, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1819, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", |
| "tweak": "fa3a2a07855bde0b", |
| "msg": "P&?7&U1kHt5&c_5`SzLPV|C``+y^_t8KSxj6c!9PH&Dolf50deE&R_7}mp_uMY+ouyq?Kot=tl1Viinm>EsN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbv8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWit^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<sH10#)Z!uMqDtGiqBvV^4gelciaJWFi1__v)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`_=pv", |
| "ct": "5tIgGjEfg=r&sjH$I7&tcO@44bbc(Y@_f?%C;J4dQ__})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9u#6atk5%CU`#d{iTGI5z$PB1j{t&R?!cS$*dNjAME4_y_d6OhC*R#P$$RXG)UgO`vbRyBtRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF_M1tg)i>sB;T{OH>x9OiWG<dpr}J_33dt#+cCuKQB5aL@;zf9QO0Ty8d5tOPVqlXGef4ZEOJp3l{ED<5C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 20, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1820, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", |
| "tweak": "be2f2b3534bdde03", |
| "msg": "^@*hN`Tp&~_}jsD>E0AV", |
| "ct": "Hh|*1?*S6Ht+M)0mAH=C", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 21, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1821, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", |
| "tweak": "a07df02be247e7f9", |
| "msg": "_=B+ar)sM8*qWr7}n~AT0", |
| "ct": "&_&oLi|+ZcE}NQ%G5WaS}", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 22, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1822, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", |
| "tweak": "457e89bd400af1ab", |
| "msg": "t`<Q2*G={bsG;_1M6aBt;1", |
| "ct": "I~Ugn;C6CNnAk1~KsBn<h@", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 23, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1823, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", |
| "tweak": "bf83b0337f56f7bf", |
| "msg": "hRiUC=oxSqv!`_Y!Yx)em(9", |
| "ct": "tzdOZ$5%Dq*)8~tt_R_phTH", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "`uP(vGF3~^PNFhg(!e_}QL?5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 25, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1825, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", |
| "tweak": "6a15097e7edd42a0", |
| "msg": "b3r`NnlVa0Z0Z$tl@UnjrZ@Ng", |
| "ct": "tfMzBAT9#TP&_|@tp`t!)ibi3", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "`57VESzJu(7}v8rkK0vXB_5KGL", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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{&$yd7otu", |
| "ct": "!FYvYeE%Ti$&|{Cha6j*Qek47SS", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 28, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1828, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", |
| "tweak": "46ab2623206bced3", |
| "msg": "IQTT68!c~=bsg~T~7u^Uc>T6g?xU", |
| "ct": "#Vp4rM<E+;&AtRh~Pt81^6>400W2", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 29, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1829, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", |
| "tweak": "6fc54bb5ade03038", |
| "msg": "MLYT*|O>5s@g#yS}For`p6W3t=!^A", |
| "ct": "25^^Z_p$%3}Q!^Pvp8Y0<7>R$YeG;", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_vFY~WLyl&J{R=^S%IBZfGurvX", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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}H1et%", |
| "ct": ";tBlk*7V$*n8@cgK}g8_aC7yF64LN1n", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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=~TvF6t|<BK#9_d", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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<JVIYt6W_&$KYmbgd`2zRpK", |
| "ct": "&}0*_xA@h{Na@T+T)>Ieu4C|rZB(b;8XQ", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 38, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1834, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0", |
| "tweak": "bd44d8a87bbe2d54", |
| "msg": "+tW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm", |
| "ct": "vQ)tX<tRg2N6lBYtD&tdNtZ<$8j*IV|lJ2CoJP", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 39, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1835, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa", |
| "tweak": "c1aec33763cc79cf", |
| "msg": "z8SkQNJDleG>#n?5Itb$3tc60}Kk+|p7<iNebH>", |
| "ct": "V6zxntaOC<Rcbx?>KOx>ZaVfD<!Rut!z;l(vUl|", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 48, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1837, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", |
| "tweak": "6dc4c5a01eba799d", |
| "msg": "}*VlL&O!~spBBiDG}Eclu9WRfBEh?|4xt7UGRJ_3~qL+vDM%", |
| "ct": "HkQ!WG_nzIZj!79RE;$$_A#`rD)U@GQa#Pd3CZ!R}ap{TKjb", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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}HmAtlFWp!W{O)SE`iH@e", |
| "ct": "bqzpnnqqxuD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;_<dbZ_5", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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{T1zDR6u)B(PxPKSvP<s(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX", |
| "ct": "2he3~91X$acgdsNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2t`", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 59, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1840, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4", |
| "tweak": "34932658fa797462", |
| "msg": "@fE}n)c2Vt_Uof}>vAJFXXVQPtJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H_ag>", |
| "ct": "UG_GZCNi1B_)4zEtqWt#(etXuXY~`<62B;ok`lU7Tou0hI#EDIf9%o$tZ6^", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_t{8G34%Ud_3&p%d?{S*V0toJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo", |
| "ct": "D~bYzVJ}ZI;>z%(nsdz3kGt?OGyJC<&T~vv<zYWAyt{9`I+SRE}j0&~k1j#*U8hI", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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`{tn@g2polXpy_p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?", |
| "ct": "cp7QP)G9OC_=9m7dghUbLFXueD0eED$v#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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}+uTP~6A3bNudy|a_(&o<yTxeMh1b", |
| "ct": "1T6i6P}ksd%|0b2TdtW>eeS{$s5EF}v@A+01NgE{7#l68H>Fyc!tgEX1P{k_+IN5s_yyf", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 78, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1844, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f", |
| "tweak": "829dbff60b3eb6a3", |
| "msg": "<yLc+#^+2tYqo}Op?n#X8|Vvou2iU?0vgMT>Gjxz_{sN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{", |
| "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}uUPn;u2K<nTD`8&Lt{04kmoRBy43&Bh1<)y8>`_(|QA&F}YK*q", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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_vnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!", |
| "ct": "5PU~4G!QnWIFaTlxoRmt18n#|5rKDjU2K_uPJspVuyPnxXTqjx>yttWRWO;{=pk4P1oDO;6&LEP+_+4}", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 256, |
| "msgSize": 128, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1846, |
| "comment": "large message size", |
| "flags": [ |
| "LargeMessageSize" |
| ], |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", |
| "tweak": "fdb7b6eda7cdb93c", |
| "msg": "?F4tb7%VaF6GYfYWO!7)G@_01=IgO8s^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*t3fi`vBI}E{X)*Mjz3MtJpQYkL!1#vcPX_y;3`4P$(QUzk7VW9Zl5", |
| "ct": "r9dtqCZ@P;#36LH`P~||(&tHd?BtvG8_vyYfr^78Uj5DH6N8bThl_RkcoizYt#NK(b5C_A&eZ;%x$Xp^Y{P}vEzHey5llzH2<c>5qkU#_A3ig`XLGMYK~RMVIs{4J`;&", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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#;srNam_1jP*N_+RCUZ*(L!rSyyscNs@`7qaD<F+$I6iOreIB^+K51zgGaBzhu_czcV>)?Br%Gn)N}o0cnB!t1)JyxPeYA%5b6tX*!T4`5FjpyL=mYQ}zKv%5eK9I`!o1udPZ(Qqz88q=vi#6y=fg26%jl+glu;#eZoX2~ADRxpzPxD*`)kHyJ!$1J_V}{Q7+EYxzrvA0PEy?WaX{93Ym<fN", |
| "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKt5mLC5gdu;11pdbb}!B68{U5zPT`z#57>b;UUVIx3csm_C%#4f?*mA4)N!)t_>e5o&iBtmSY5A^fz~|l;<GUy&V<ufiYg~+QqPXVUFQ@=FFT|e8i#_y`r*6FJ1I^G0cX~x(n5v4Mt=j;qL@<{=T<oNE!<t2dbC{%`Z;Q#Stz_KkH9U3^Xlv?)dg%a4{%8Qbtaha&Wqfd1$T>+gAFvhK_#?Izf?{A_tJD_Q0", |
| "result": "valid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "keySize": 64, |
| "msgSize": 4, |
| "radix": 85, |
| "type": "FpeStrTest", |
| "tests": [ |
| { |
| "tcId": 1850, |
| "comment": "invalid key size", |
| "flags": [ |
| "InvalidKeySize" |
| ], |
| "key": "1f22cd7ded80f7a8", |
| "tweak": "f40e82cd7c24eee2", |
| "msg": "MauE", |
| "ct": "", |
| "result": "invalid" |
| } |
| ] |
| }, |
| { |
| "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", |
| "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" |
| } |
| ] |
| } |
| ] |
| } |